2015-04-23 4 views
4

Я настраиваю экземпляры AWS для клиентов, и мне нужно передать все им в конце, так что биллинг для использования AWS и S3 также распространяется на их учетные записи.Как перенести ведро Amazon S3 на другой аккаунт?

Я знаю, что есть способ «transfer» экземпляр EC2 с помощью обмена AMI, но есть способ передачи права собственности или доли S3 ведра а? (Предпочтительно избегать создания copy, но непосредственно передайте исходное ведро).

ответ

6

S3 Ведра не могут передаваться между учетными записями. По крайней мере, в простом смысле слова «вот мое ведро, теперь это ваше ведро». Кажется, что все используют некоторую форму копирования. Если у вас есть разрешение как исходное ведро и их назначение ведра, то вы можете использовать AWS CLI и просто

aws s3 sync s3://bucket1 s3://bucket2

Вы пытались добавить свой счет как ALL пользователь РАЗРЕШЕНИЯ к одному из ваших ведер? http://docs.aws.amazon.com/IAM/latest/UserGuide/roles-creatingrole-policyexamples.html

Затем войдите в свою учетную запись и узнайте, могут ли они изменить политику, чтобы удалить исходную учетную запись? Не знаете, как будет выставляться счет с момента создания ведра.

+0

Я думаю, что это сработает, но я просто создал специальную учетную запись и передал свои учетные данные моему клиенту. – rustyx

+0

Я прошел через роуминг по кросс-учетным записям iam, но все же, когда я выполняю 'aws s3 sync s3: // bucket1 s3: // bucket2', я получаю' Ошибка клиента (AccessDenied) при вызове операции ListObjects: Access Denied 'независимо от того, какие учетные данные учетных записей я использую. –

-1

Вы можете передать содержимое ведер между учетными записями, сделав общедоступным ведро (более безопасные способы сделать это). Затем с помощью aws CLI с другой учетной записи, которую вы аутентифицировали, запустите команду s3 cp (для этого не требуется полоса пропускания):

aws s3 cp "s3: //bucket-source/file.zip" "s3:// ведро вы-Dont собственного/NewFolder /»--acl ковшового владелец полный контроль

Если вы не добавить "--acl ведро владельца-полный контроль" в вашей s3 строку, которую вы получит недопустимую ошибку доступа, поскольку учетная запись назначения не имеет прав доступа к файлу:

При вызове операции ListObjects произошла ошибка клиента (AccessDenied): Access Denied