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