azure - 如何将本地文件复制到Azure存储(V2)

标签 azure storage account

我希望自动执行将多个文件从本地服务器复制到 Azure 资源管理器存储帐户的过程。我已经使用经典存储帐户完成了此操作,并且有许多文章可用于使用经典存储帐户执行此任务,但我能找到的所有 V2 存储帐户都是 cmdlet 和示例,这些示例用于处理从一个 Azure 存储帐户复制到另一个的情况。是否可以执行此操作?如果可以,我应该使用什么 cmdlet?

最佳答案

就管理存储帐户中的数据(例如上传文件)而言,V1 和 V2 存储帐户的过程是相同的。不同之处在于这些存储帐户的管理方式(例如获取 key 、重新生成 key 等)。

您要用于上传文件的 Cmdlet 是 Set-AzureStorageBlobContent。您首先需要使用存储帐户的名称和 key 创建一个 AzureStorageContext,然后使用此 Cmdlet 上传文件。

来自 Cmdlet 帮助:

Get-Help Set-AzureStorageBlobContent -Full

NAME
    Set-AzureStorageBlobContent

SYNOPSIS
    Upload local file to Azure Storage blob.

SYNTAX
    Set-AzureStorageBlobContent [-File] <String> [-Container] <String> [-Blob <String>] [-BlobType <String>]
    [-Properties <Hashtable>] [-Metadata <Hashtable>] [-Force [<SwitchParameter>]] [-Context <AzureStorageContext>]
    [-ServerTimeoutPerRequest <Nullable`1[Int32]>] [-ClientTimeoutPerRequest <Nullable`1[Int32]>]
    [-ConcurrentTaskCount <Nullable`1[Int32]>] [-InformationAction <ActionPreference>] [-InformationVariable <String>]
    [<CommonParameters>]

这是一个示例代码片段:

$ctx = New-AzureStorageContext -StorageAccountName "account-name" -StorageAccountKey "account-key"
Set-AzureStorageBlobContent -File "file-path" -Container "container-name" -Blob "blob-name" -Context $ctx

关于azure - 如何将本地文件复制到Azure存储(V2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36637076/

相关文章:

ios - 不延长我的 iOS 开发帐户,我的应用程序会怎样?

Microsoft IIS httpd 10.0 基于 Azure PCI 合规性 CPE 的漏洞

python - Azure Functions - 无法在调用的脚本中导入其他Python模块

javascript - Chrome 扩展 : Storing variables for a tab even if page changes

ruby-on-rails - Rails 中的 ArgumentError::MailersController#preview

android - Accountmanager.addAccount() 与 Accountmanager.addAccountExplicitly()

azure - 迭代 terraform 中的对象 map

azure - CosmosDB 租赁集合不再自动创建

angular - ionic 存储 "get"仅在方法内的第二次调用时返回 null

azure - 从 octopus 访问 blob 存储时出现 Microsoft.WindowsAzure.Storage.StorageException : Unable to connect to the remote server,