【问题标题】:Start-AzureStorageBlobCopy :The remote server returned an error: (409) Conflict. HTTP Status Code: There is currently a pending copy operationStart-AzureStorageBlobCopy :远程服务器返回错误:(409)冲突。 HTTP 状态码:当前有一个挂起的复制操作
【发布时间】:2019-12-23 23:55:46
【问题描述】:

我正在尝试使用 AzureStorageBlobCopy 将文件夹从一个 Azure 存储帐户容器复制到另一个 axure 存储帐户容器。

在复制时,我注意到存在快照的 blob 文件会出现以下错误。对于我收到此错误的文件,在目标中仅存在快照,而不是来自源的最新副本。

Start-AzureStorageBlobCopy :远程服务器返回错误:(409) 冲突。 HTTP 状态代码:409 - HTTP 错误消息:当前有一个挂起的复制操作。

我已经尝试在 AzureStorageBlobCopy 中使用 -Force 参数,但它不起作用。

下面是我正在运行的代码。

$SourceStorageAccountName = 'cloudshell2117008638'
$sourceStorageAccountKey = 'ACC_KEY'
$DestinationStorageAccountName = 'storageaccdest'
$destinationStorageAccountKey = 'ACC_KEY2'
$SourceContainerName = 'consrc'
$DestinationContainerName = 'condest'

$sourceContext = New-AzureStorageContext -StorageAccountName $SourceStorageAccountName -StorageAccountKey $sourceStorageAccountKey
$destinationContext = New-AzureStorageContext -StorageAccountName $DestinationStorageAccountName -StorageAccountKey $destinationStorageAccountKey 

$blobs = Get-AzureStorageBlob -Context $sourceContext -Container $SourceContainerName

$blobs | Start-AzureStorageBlobCopy -Context $sourceContext -DestContext $destinationContext -DestContainer $DestinationContainerName

我需要从源容器中复制所有文件,而不会遇到错误。

【问题讨论】:

    标签: powershell azure-powershell


    【解决方案1】:

    当您开始复制时,我们需要知道复制何时完成,以便我们继续。如果我们只是运行您提供的命令,您会看到 PowerShell 立即返回一个结果,让您认为复制已完成。嗯,不完全是。您可以看到 Status 实际上是 Pending。如果您尝试运行 ARM 模板,您会收到一条错误消息,指出找不到 blob。

    我们可以包含-WaitForComplete 参数来实际查看副本的状态,我们将能够知道它何时完成,如下面的屏幕截图所示。参考这个article

    Get-AzureStorageBlobCopyState -Container "destcontainer" -Context $destinationContext -WaitForComplete
    

    【讨论】:

    • 谢谢乔伊。我了解 AzureStorageBlobCopyState 需要 Blob 名称,并且使用 Start-AzureStorageBlobCopy 我复制了 3 个文件夹,每个文件夹中包含 100 多个文件。在这种情况下,如何限制“Start-AzureStorageBlobCopy”以获取每个 Blob 的状态,然后继续进行下一个 Blob? P.S 我更新了错误截图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-15
    • 2021-07-13
    • 2018-07-22
    • 1970-01-01
    • 2016-01-24
    • 2018-01-01
    相关资源
    最近更新 更多