¿Alguien sabe si es posible transferir programáticamente archivos almacenados en amazon s3 de una región a otra?¿es posible transferir programáticamente archivos almacenados en amazon s3 de una región a otra?
5
A
Respuesta
4
Esto se logra fácilmente utilizando la API de Amazon S3 para copiar el objeto de un depósito a otro. No importa que los cubos estén en diferentes regiones.
Aquí hay un example usando el Rest API.
PUT /jetsam HTTP/1.1
Host: atlantic.s3.amazonaws.com
x-amz-copy-source: /pacific/flotsam
Authorization: AWS 15B4D3461F177624206A:ENoSbxYByFA0UGLZUqJN5EUnLDg=
Date: Wed, 20 Feb 2008 22:12:21 +0000
O si lo prefiere, los SDK pueden hacer lo mismo. Aquí hay un .Net SDK example.
static AmazonS3 client;
client = Amazon.AWSClientFactory.CreateAmazonS3Client(
accessKeyID, secretAccessKeyID);
CopyObjectRequest request = new CopyObjectRequest();
request.SourceBucket = bucketName;
request.SourceKey = keyName;
request.DestinationBucket = bucketName;
request.DestinationKey = destKeyName;
S3Response response = client.CopyObject(request);
Si quiere decir que desea cambiar una región cubos, que tendría que:
- Copiar los objetos a un nuevo balde
- Eliminar el viejo cubo
- Volver a crear el cubo en la nueva región
- Copie los objetos de nuevo en el nuevo contenedor.
Por supuesto la mayoría de las principales herramientas de la GUI S3 También puede copiar objetos entre los cubos y las regiones también.
Cuestiones relacionadas
- 1. Transferir archivos entre Amazon EC2 y S3
- 2. Transferencia de región de Amazon S3?
- 3. ¿Es posible ordenar archivos en Amazon S3?
- 4. Cómo transferir un archivo de URL a Amazon S3
- 5. Transmisión de archivos MP3 desde Amazon S3
- 6. Mover 1 millón de archivos de imagen a Amazon S3
- 7. Sirviendo archivos estáticos de Amazon S3
- 8. ¿Por qué mi amazon s3 es lento?
- 9. Programáticamente seleccionando una región
- 10. Permisos de Amazon S3
- 11. Arquitectura de Amazon S3
- 12. zcat en amazon s3
- 13. Comprima todos los archivos adjuntos de Paperclip almacenados en S3
- 14. cómo eliminar archivos de Amazon S3 Bucket?
- 15. Copiar la región de una imagen a otra región en otra imagen
- 16. ¿Cómo copio archivos de S3 a Amazon EMR HDFS?
- 17. Iniciar sesión en Amazon S3
- 18. ¿Es posible obtener múltiples objetos de Amazon S3 en una única solicitud?
- 19. transferir db de una aplicación heroku a otra más rápido
- 20. Cliente basado en web para Amazon S3
- 21. Cómo transferir identificadores de aplicación de una cuenta a otra
- 22. ¿es posible crear archivos .xls a través de iPhone programáticamente?
- 23. Concurrencia en Amazon S3
- 24. Rieles: permitir la descarga de archivos almacenados en S3 sin mostrar la URL S3 real al usuario
- 25. ¿Es apropiado Amazon S3 para publicar videos?
- 26. Encabezados personalizados en Amazon S3
- 27. Sin conexión Amazon S3
- 28. Subir archivos directamente a Amazon S3 desde la aplicación ASP.NET
- 29. Amazon S3 PutObject es muy lento
- 30. Crear una carpeta mediante s3cmd (Amazon S3)
Gracias! Funciona. Lo hice de alguna otra forma (extraña): – aviad
\t \t s3Client.putObject(targetBucketName, key \t \t \t \t \t \t \t ,s3Client.getObject(sourceBucketName, key).getObjectContent() \t \t \t \t \t \t \t ,s3Client.getObjectMetadata(sourceBucketName, key));
– aviad@aviad - No estoy seguro, pero parece que está descargando el archivo a su computadora antes de cargarlo de nuevo en el nuevo contenedor, en lugar de solo copiarlo en S3 sí mismo. –