2009-08-10 27 views
12

¿Amazon proporciona una forma de copiar un depósito de una cuenta a una cuenta diferente? Estoy cargando varios GB de archivos en mi propio cubo para una aplicación cliente con fines de desarrollo, pero cuando entregue el código, voy a querer cambiar el depósito a su cuenta (por lo que ya no pagaré por el almacenamiento). La carga tarda bastante tiempo porque hay muchos archivos pequeños, y me gustaría evitar el mismo proceso arduo más tarde, cuando muevo los archivos al otro cubo.¿es posible mover/copiar un depósito s3 a una cuenta diferente?

Respuesta

2

boto funciona bien. De acuerdo con el creador de boto:

Asumiendo que tiene la cuenta A y la cuenta B y todos los objetos son actualmente almacenado en un cubo propiedad de la cuenta A, usted debería ser capaz de cuenta de la donación B acceso de lectura el cubo existente (s) y, a continuación, utilizando las credenciales de cuenta B copiar los objetos en un cubo (s) propiedad de cuenta B. Creo que algo como esto debería funcionar:

conn = S3Connection(...) source_bucket = 
conn.lookup(source_bucket_name) dest_bucket = 
conn.lookup(dest_bucket_name) source_key = 
source_bucket.lookup(key_name) dest_key = source_key.copy(dest_bucket, 
key_name, preserve_acl=True) 

Esto crearía una clave del mismo nombre en el depósito de destino y también conservaría la ACL y los metadatos de la clave de origen.

Cuestiones relacionadas