【发布时间】:2021-02-22 06:48:31
【问题描述】:
我可以使用 AzCopy 将一些文件从 Azure 文件共享复制到 Blob 存储帐户。 但是,由于此代码需要在自动化 Runbook 中运行,我需要另一种解决方案。
我正在尝试使用 Start-AzStorageBlobCopy:
$sourcePathWithSasToken = $AzSourceFileShareDirectory.CloudFileDirectory.Uri.AbsoluteUri + $SourceStorageAccountSasToken
$targetSaContextWithSasToken = New-AzStorageContext -StorageAccountName $targetSaName -SasToken $TargetStorageAccountSasToken
Start-AzStorageBlobCopy `
-Context $SourceStorageAccountContext `
-AbsoluteUri $sourcePathWithSasToken `
-DestContext $targetSaContextWithSasToken `
-DestContainer $targetContainerName `
-DestBlob $fileName
但是,我得到:
警告:忽略不匹配的源存储上下文。源 uri 是 https://SOURCEaccountname.file.core.windows.net/ccbifilesyncshare1/?token,终点是 https://SOURCEaccountname.blob.core.windows.net/。
或者这是不可能的? 根据微软文档,反过来,从 blob 到文件应该是可能的。但是,我真的找不到文件共享到 Blob 的示例。
如果我是正确的,Start-AzStorageFileCopy 肯定无法执行此操作。
提前致谢!!
【问题讨论】:
标签: azure powershell copy azure-blob-storage