Usamos S3 para almacenar millones de entradas en nuestra aplicación web, ahora trasladamos todo a EC2, servidores de la UE, y también queremos mover esos datos S3 a la UE. Pero el depósito que utilizamos está en EE. UU., Y parece que no hay ninguna herramienta para mover todo el contenido del depósito a un depósito diferente.
También hay un problema sobre cómo sincronizar los datos más adelante cuando cambiamos al depósito de la UE, los datos que se crearán mientras se ejecuta la migración.
amazon-ec2
amazon-s3
skrat
fuente
fuente
aws ec2 describe-regions
, perous-east-1
también se conoce como Estándar de EE. UU. Para S3 y es algo diferente por razones históricas.Supongo que puedes correr:
Debería copiarlo directamente.
fuente
No conozco una solución empaquetada para hacer esto, pero esencialmente es solo una LISTA de cubos y luego PONER-copiar cada objeto del cubo de EE. UU. Al cubo de la UE. La API PUT-copy admite "if-modified-since" y "if-none-match", por lo que puede ejecutarlo repetidamente sin duplicar esfuerzos: http://docs.amazonwebservices.com/AmazonS3/2006-03-01/ API / index.html? RESTObjectCOPY.html
Para una migración en vivo, sugeriría el siguiente enfoque:
Es posible que desee utilizar el almacenamiento de redundancia reducida S3 en su bucket de la UE durante la migración para obtener tasas de datos más baratas y tiempos de respuesta más rápidos, ya que los datos son solo un duplicado de los datos de EE. UU.
fuente
También puede considerar configurar la replicación entre regiones, que le permite copiar y mantener sincronizados los datos entre regiones https://aws.amazon.com/blogs/aws/new-cross-region-replication-for-amazon- s3 /
fuente
He trabajado bastante con S3 y nunca me he encontrado con una herramienta que lo haga de forma nativa. Sin embargo, no sería tan difícil usar un par de scripts de sincronización s3cmd-sync para mantener dos cubos sincronizados entre sí.
fuente