Мы используем S3 для хранения миллионов записей в нашем веб-приложении, теперь мы переносим все это на EC2, серверы ЕС, и мы также хотим перенести эти данные S3 в ЕС. Но используемый нами сегмент находится в США, и, похоже, не существует инструмента для перемещения всего содержимого сегмента в другой сегмент.
Существует также проблема в том, как синхронизировать данные позже, когда мы переключимся на корзину ЕС, данные, которые будут созданы в то время, пока выполнялась миграция.
amazon-ec2
amazon-s3
Скрат
источник
источник
aws ec2 describe-regions
, ноus-east-1
также известны как стандарт США для S3 и являются несколько отличается по историческим причинам.Я думаю, вы можете запустить:
Это должно скопировать это непосредственно.
источник
Я не знаю пакетного решения для этого, но по сути это просто СПИСОК корзины, а затем PUT-копирование каждого объекта из корзины США в корзину ЕС. API PUT-copy поддерживает «if-Modified-Since» и «If-none-match», поэтому вы можете запускать его повторно, не дублируя при этом: http://docs.amazonwebservices.com/AmazonS3/2006-03-01/ API / index.html? RESTObjectCOPY.html
Для живой миграции я бы предложил следующий подход:
Возможно, вы захотите использовать S3 Reduced Redundancy Storage в своем сегменте ЕС во время миграции, чтобы получить более низкие скорости передачи данных и более быстрое время отклика, поскольку данные являются лишь дубликатом данных из США.
источник
Вы также можете рассмотреть возможность создания межрегиональной репликации, которая позволяет копировать и синхронизировать данные между регионами https://aws.amazon.com/blogs/aws/new-cross-region-replication-for-amazon- s3 /
источник
Я проделал большую работу с S3 и никогда не сталкивался с инструментом, который будет делать это изначально. Однако было бы не так сложно использовать пару сценариев синхронизации s3cmd-sync для синхронизации двух сегментов друг с другом.
источник