将文件从AWS S3复制到Azure存储存档层

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将文件从AWS S3复制到Azure存储存档层相关的知识,希望对你有一定的参考价值。

我正在尝试将文件从AWS S3直接复制到Azure存储档案访问层。使用azcopy我可以将文件从S3复制到Azure,但是当使用--block-blob-tier Archive标志时,出现错误:

failed to parse user input due to error: blob-tier is not supported while copying from sevice to service

我可以找到的唯一解决方法是要么在本地下载文件,然后上传到Azure,要么在上传后更改访问层。第一种是更好的解决方案,第二种则是成本的两倍(更改层时要支付写操作的费用)。有谁有其他选择,或者知道azcopy为什么不支持此选项?

azcopy错误:https://github.com/Azure/azure-storage-azcopy/blob/7eb7b49f1354b7c205dd469c1ac18cb12f7d353a/cmd/copy.go#L557

答案

您可以直接将文件从S3复制到Azure存储,而无需显式设置blob访问层,而不是将文件从S3下载到本地计算机然后再上传回Azure存储。所得的Blob的访问层将为Hot。复制操作成功完成后,您可以更改访问层。

这种方法的优势在于,复制直接发生在S3和Azure存储之间。但是,此过程是异步的,您必须等待复制操作完成(而不是仅接受复制操作),然后再启动访问层更改操作。

以上是关于将文件从AWS S3复制到Azure存储存档层的主要内容,如果未能解决你的问题,请参考以下文章

将文件从 AWS s3 (SSE) 存储桶复制到谷歌云

将所有文件从 Amazon S3 存储桶复制到 Microsoft Azure 容器的最佳方法

使用 Node 将文件从一个 AWS S3 存储桶复制到另一个存储桶

如何使用aws java sdk将文件从S3存储桶从一个区域复制到另一个区域?

无法将存储容器中的文件移动到 Azure 中的存档存储

将文件从 GCS 复制到 AWS S3 时如何设置 acl?