Usamos o S3 para armazenar milhões de entradas em nosso aplicativo da Web, agora movemos tudo para o EC2, servidores da UE, e também queremos mover esses dados do S3 para a UE. Mas o depósito que usamos está nos EUA e parece não haver ferramenta para mover todo o conteúdo do depósito para outro depósito.
Também há problemas em como sincronizar os dados posteriormente, quando mudarmos para o bloco da UE, os dados que serão criados enquanto a migração estiver em execução.
amazon-ec2
amazon-s3
skrat
fonte
fonte
aws ec2 describe-regions
, masus-east-1
também são conhecidas como US Standard for S3 e são um pouco diferente por razões históricas.Eu acho que você pode executar:
Deve copiá-lo diretamente.
fonte
Não conheço uma solução empacotada para fazer isso, mas é essencialmente apenas uma lista de buckets e, em seguida, copia PUT cada objeto do bucket dos EUA para o bucket da UE. A API PUT-copy suporta "if-modified-since" e "if-none-match", para que você possa executá-la repetidamente sem duplicar esforços: http://docs.amazonwebservices.com/AmazonS3/2006-03-01/ API / index.html? RESTObjectCOPY.html
Para uma migração ao vivo, sugiro a seguinte abordagem:
Convém usar o Armazenamento de redundância reduzida S3 no seu bloco da UE durante a migração para obter taxas de dados mais baratas e tempos de resposta mais rápidos, já que os dados são apenas uma duplicata dos dados dos EUA.
fonte
Você também pode considerar configurar a replicação entre regiões, que permite copiar e manter os dados de sincronização entre regiões https://aws.amazon.com/blogs/aws/new-cross-region-replication-for-amazon- s3 /
fonte
Eu trabalhei bastante com o S3 e nunca encontrei uma ferramenta que faça isso de forma nativa. No entanto, não seria tão difícil usar alguns scripts de sincronização s3cmd-sync para manter dois buckets sincronizados entre si.
fonte