Как сделать копию S3 между регионами с помощью aws cli?

Было трудно понять это. Для меня это не было очевидным, и многие объяснения не содержали ключевых деталей. Я отвечу на это решением. Извините, если это кажется вам очевидным, но учитывая, сколько поисков и экспериментов потребовалось мне для этого, я думаю, что было бы полезно показать другим, как это сделать.

Ответ 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

Или в Windows

> 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