Предоставляет ли Amazon способ скопировать ведро с одной учетной записи на другую учетную запись? Я загружаю несколько gb файлов в свое собственное ведро для клиентского приложения для целей разработки, но при передаче кода я собираюсь переключить ведро на свою учетную запись (поэтому я больше не плачу за хранение). Загрузка выполняется довольно долго, потому что есть много небольших файлов, и я хотел бы избежать того же сложного процесса позже, когда я перемещаю файлы в другое ведро.
Можно ли переместить/скопировать ведро s3 в другую учетную запись?
Ответ 1
Вы можете использовать crossftp (http://www.crossftp.com/), чтобы передать сервер из одной учетной записи в другую. Но вам все равно придется оплачивать трафик.
другое решение: http://gallery.bucketexplorer.com/displayimage-93.html
Ответ 2
boto работает хорошо. Согласно создателю boto:
Предполагая, что у вас есть учетная запись A и учетная запись B, и все объекты в настоящее время хранятся в ведре, принадлежащем учетной записи A, вы должны иметь возможность предоставить учетной записи B доступ к доступу к существующим ведрам (-ам), а затем, используя учетные записи учетной записи B КОПИРОВАТЬ объекты в ведро (и), принадлежащее счет B. Я думаю, что что-то вроде этого должно работать:
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)
Это создаст ключ с тем же именем в целевом ковше и также сохранит ACL исходного кода и метаданные.