【问题标题】:Copy files from AWS S3 to Azure storage archive tier将文件从 AWS S3 复制到 Azure 存储归档层
【发布时间】:2020-07-07 01:16:28
【问题描述】:

我正在尝试将文件从 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

【问题讨论】:

    标签: amazon-s3 azure-storage azcopy


    【解决方案1】:

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

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

    更新

    如果从成本角度直接从 S3 复制到 Azure Blob 存储然后更改访问层对您来说不切实际,您可以从 S3 下载对象并直接上传到 Azure Blob 存储存档层。此功能在撰写本文时处于预览状态。此功能在存储 REST API 版本 2019-02-02 中可用。来自release notes link

    Copy Blob、Put Block List 和 Put Blob API 支持 块 Blob 的 x-ms-access-tier 标头,用于在结果上设置层 无需第二次 API 调用。

    【讨论】:

    • 我的问题是将文件移动到存档层所需的额外成本。根据documentation,我会付费上传文件,然后还要支付将这些文件传输到存档的写入操作成本
    • 明白。更新了我的答案,包括直接上传到存档层。
    【解决方案2】:

    您可以使用 Flexify.io 门户,您需要在其中添加 s3 存储桶凭据和 azure blob 存储和密钥,然后从 s3 复制到块,反之亦然。甚至数据的移动是

    【讨论】:

      猜你喜欢
      • 2019-03-30
      • 1970-01-01
      • 1970-01-01
      • 2018-04-26
      • 1970-01-01
      • 1970-01-01
      • 2022-10-04
      • 2017-11-23
      • 1970-01-01
      相关资源
      最近更新 更多