我希望自动执行将多个文件从本地服务器复制到 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/