【问题标题】:Azure copy blob to another account: invalid blob typeAzure 将 blob 复制到另一个帐户:无效的 blob 类型
【发布时间】:2013-12-08 12:18:58
【问题描述】:

我想将 12GB 页 blob 从一个存储帐户复制到另一个。此刻,双方都是“公共容器”。但是不行:HTTP/1.1 409 The blob type is invalid for this operation.

以相同的方式复制它,但在同一个存储帐户中可以正常工作。

我错过了什么?

谢谢!

//编辑:这就是我尝试将 blob.dat 从 account1 复制到 account2(casablanca lib)的方式:

http_client client(L"https://account2.blob.core.windows.net");

http_request request(methods::PUT);

request.headers().add(L"Authorization", L"SharedKey account2:*************************************");
request.headers().add(L"x-ms-copy-source", L"http://account1.blob.core.windows.net/dir/blob.dat");
request.headers().add(L"x-ms-date", L"Sat, 23 Nov 2013 16:50:00 GMT"); // I'm keeping this updated
request.headers().add(L"x-ms-version", L"2012-02-12");

request.set_request_uri(L"/dir/blob.dat");

auto ret = client.request(request).then([](http_response response)
{
    std::wcout << response.status_code() << std::endl << response.to_string() << std::endl;
});

存储帐户是几天前创建的,因此没有任何限制。 此外,目标目录为空(account2 /dir/blob.dat 不存在)。

//编辑2: 我做了更多测试并发现了这一点:上传一个新的页面 blob(几 MB)然后将其复制到另一个存储帐户有效! 然后我尝试重命名我无法复制的 12GB 页面 blob(从 mydisk.vhd 重命名为 test.dat),突然复制到另一个存储也正常工作! 但下一个问题是:在目标存储帐户中将 test.dat 重命名为 mydisk.vhd 后,我无法从中创建磁盘(错误如“不是有效的 vhd 文件”)。但是复制已经完成(x-ms-copy-status:成功)。 现在可能是什么问题? (哦,我忘了:源 mydisk.vhd 的租约状态在复制之前是“解锁”的)

//编辑3: 好吧,问题似乎已经解决了……即使使用原始的 mydisk.vhd,我也无法再次创建磁盘(无效的 vhd)。我不知道为什么,因为我没有改变它,但是我在 Xbox 发布的第一天就创建了它,这一切都很慢,所以那里可能出了点问题。现在,当我创建了一个新 VM 时,我可以毫无问题地将 .vhd 复制到另一个存储中(删除磁盘之后)。

【问题讨论】:

  • 是否有任何一个有问题的存储帐户是在 2012 年 6 月 7 日之前创建的?
  • 另外请检查目标存储帐户中是否已存在同名 Blob。在此线程中阅读 Matthew 的 cmets:stackoverflow.com/questions/14152087/…
  • 并且...请编辑您的问题以显示您是如何启动 blob 副本的。没有这些细节,很难为您提供帮助。
  • 谢谢。我已编辑我的帖子以回答所有问题。

标签: azure copy azure-blob-storage


【解决方案1】:

我建议使用 AzCopy - 跨帐户复制 Blob。 在这里查看: http://blogs.msdn.com/b/windowsazurestorage/archive/2013/04/01/azcopy-using-cross-account-copy-blob.aspx

【讨论】:

  • 谢谢,但我已经尝试过了,同样的错误出现了(无效的 blob 类型)!该工具和我的代码虽然适用于块 blob(但我似乎找不到这个限制记录)。
猜你喜欢
  • 2021-06-27
  • 2022-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
  • 1970-01-01
  • 2021-08-25
  • 2015-10-22
相关资源
最近更新 更多