如何使用 aws CLI 在区域之间执行 S3 复制



弄清楚这一点非常困难。 这对我来说并不明显,很多解释都遗漏了关键细节。 我将用解决方案来回答这个问题。 对不起,如果这对你来说很明显,但考虑到我花了多少次搜索和实验来做到这一点,我认为向其他人展示如何做到这一点是非常值得的。

更新:根据评论者的说法,我在这里显示的额外参数可能不再需要。 我目前没有使用 AWS,因此无法对其进行验证。 无论如何,我没有更改这篇文章的其余部分,以防在某些情况下仍然需要它。

诀窍是明确源区域和目标区域。 它们可能并不总是必需的,但始终显示它们并没有什么坏处:

$ aws s3 cp s3://my-source-bucket-in-us-west-2/ 
      s3://my-target-bucket-in-us-east-1/ 
      --recursive --source-region us-west-2 --region us-east-1

或在窗口上

> aws s3 cp s3://my-source-bucket-in-us-west-2/ ^
          s3://my-target-bucket-in-us-east-1/ ^
          --recursive --source-region us-west-2 --region us-east-1

最新更新