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

时间:2016-04-15 02:04:35

标签: azure storage account

我希望自动执行将大量文件从内部部署服务器复制到Azure Resource Manager存储帐户的过程。我使用经典存储帐户完成了此操作,并且有许多文章可用于使用经典存储帐户执行此任务,但我可以找到的所有V2存储帐户都是cmdlet和处理从一个Azure存储帐户复制到另一个帐户的示例。是否可以这样做,如果是这样,我应该使用什么cmdlet?

1 个答案:

答案 0 :(得分:3)

就管理存储帐户中的数据而言(如上传文件),V1和EX的流程相同。 V2存储帐户。区别在于如何管理这些存储帐户(如获取密钥,重新生成密钥等)。

您要用于上传文件的Cmdlet是Set-AzureStorageBlobContent。您首先要使用存储帐户的名称和密钥创建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