azure - 启动-AzureStorageBlobCopy 无法复制 vhd

标签 azure powershell azure-storage

这是代码:

$sas = Grant-AzureRmDiskAccess -ResourceGroupName $diskResourceGroup -DiskName $diskName -DurationInSecond 3600 -Access Read

$storageAccountKey = (Get-AzureRmStorageAccountKey -Name $storageAccount -ResourceGroupName $storageAccountResourceGroup)[0].Value
$destContext = New-AzureStorageContext -StorageAccountName $storageAccount -StorageAccountKey  $storageAccountKey

$checkContainer = Get-AzureStorageContainer -prefix $blobContainerName -Context $destContext

Start-AzureStorageBlobCopy -AbsoluteUri $sas.AccessSAS -DestContainer $blobContainerName -DestContext $destContext -DestBlob $blobName -Force
Get-AzureStorageBlobCopyState -Container $blobContainerName -Blob $blobName -Context $destContext -WaitForComplete

我正在将 256GB 数据磁盘复制到 blob 进行灾难恢复练习,但失败并显示以下日志:

[18:44:22][步骤 7/12] 开始将虚拟机复制到存储 [18:44:23][步骤7/12] [18:44:23][步骤 7/12] ICloudBlob:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob [18:44:23][步骤 7/12] BlobType:PageBlob [18:44:23][步骤7/12]长度:-1 [18:44:23][步骤 7/12] 内容类型: [18:44:23][步骤 7/12] 最后修改时间:2018 年 9 月 8 日 10:44:22 PM +00:00 [18:44:23][步骤 7/12] 快照时间: [18:44:23][步骤7/12]ContinuationToken: [18:44:23][步骤 7/12] 上下文:Microsoft.WindowsAzure.Commands.Storage.AzureStorageContext [18:44:23][步骤 7/12] 名称:some-data-disk.vhd [18:44:23][步骤7/12] [19:43:50][步骤7/12] [19:43:50][步骤 7/12] 副本 ID:36d3af59-ce10-4e7c-9b98-cb7ab50d1bb7 [19:43:50][步骤7/12]完成时间:9/8/2018 11:43:49 PM +00:00 [19:43:50][步骤7/12]状态:失败 [19:43:50][步骤7/12]来源:https://md-zdj0tc3ldgbq.blob.core.windows.net/px2lhh4 [19:43:50][步骤7/12] e75-b63db649096c&sig=NsbVUO5+LQoUnIvCFMKJcKYSJ9DlI7m/ [19:43:50][步骤 7/12] 已复制字节数:75310645760 [19:43:50][步骤 7/12] 总字节数:274877907456 [19:43:50][步骤 7/12] StatusDescription : 403 AuthenticationFailed “读取时复制失败 [19:43:50][步骤7/12]来源。”

它创建了一个不可用的 0 字节 blob。这以前有用过。有谁深入了解这个错误。我不应该这样做吗?有没有更好的办法?谢谢!

最佳答案

我认为上传失败是因为该文件仅可用 3600 秒:
$sas = Grant-AzureRmDiskAccess -ResourceGroupName $diskResourceGroup -DiskName $diskName -DurationInSecond 3600 -Access 读取

更改文件可读的时间应该可以解决您的问题。

关于azure - 启动-AzureStorageBlobCopy 无法复制 vhd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52260484/

相关文章:

Powershell md5sum 别名

azure - SAS for CloudBlob容器内的目录或路径

azure - Azure 函数中的服务总线连接字符串被拒绝

azure - 使用 Azure Cli 通过 SAS 访问 Azure 存储

c# - 获取角色 - Azure API 返回 (400) 错误请求

azure - 在 Azure 逻辑应用 API 连接上使用 Azure Key Vault

powershell - 如何使用powershell保存和停止MS Office进程?

c# - 隔离功能应用程序不响应 HTTP 调用

当应用程序发送 401 时,Azure 应用程序网关抛出 502

c# - PowerShell - 如何在运行空间中导入模块