Azure Blob副本处于挂起状态

时间:2014-05-07 15:17:24

标签: powershell azure azure-storage-blobs

我试图将VM从一个订阅复制到另一个订阅。我已经为其他5个VM做了这个,没有问题。突然间,这个VM我遇到了问题。复制操作系统磁盘时,该过程会不断挂起。

我使用的脚本如下:

foreach($disk in $allDisks)
{
    $blobName = $disk.MediaLink.Segments[2]
    $blobStorageAccount = $disk.MediaLink.Segments[1].Replace('/', '')
    $targetBlob = Start-AzureStorageBlobCopy -SrcContainer $blobStorageAccount -SrcBlob $blobName `
        -DestContainer vhds -DestBlob $blobName `
        -Context $sourceContext -DestContext $destContext -Force

    Write-Host "Copying blob $blobName"

    $copyState = $targetBlob | Get-AzureStorageBlobCopyState

    while ($copyState.Status -ne "Success")
    {
        $percent = ($copyState.BytesCopied / $copyState.TotalBytes) * 100
        Write-Host "Completed $('{0:N2}' -f $percent)%"
        sleep -Seconds 20
        $copyState = $targetBlob | Get-AzureStorageBlobCopyState
    }

当我检查$ copyState上的状态时,它停留在Pending。我已经离开并使用了Stop-AzureStorageBlobCopy,删除了目标blob并重新开始,但无论它是什么,它总是处于Pending状态,BytesCopied为0。

在复制之前已停止(解除分配)源VM。我没有看到其他待处理的复制操作,并且我已手动检查目标订阅中的每个blob。

我甚至尝试在AzureStorageExplorer中对源blob进行重命名操作,最终创建了一个副本。该副本完成没有问题。我尝试将原始文件的COPY复制到另一个订阅,并且它也卡在"待定"。

为什么我无法在订阅之间复制任何想法?

0 个答案:

没有答案