2015-04-23 157 views
4

我爲客戶端配置了AWS實例,並且我需要在最後將所有內容都傳輸給它們,以便AWS和S3使用的計費也在其賬戶中進行。如何將Amazon S3存儲桶轉移到其他帳戶?

我知道有一種方法可以通過AMI共享「transfer」EC2實例,但是有沒有辦法轉移所有權或共享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'時我得到'調用ListObjects操作時發生客戶端錯誤(AccessDenied):Access Denied '不管我使用哪個賬戶的憑證。 –

-1

您可以通過將目標存儲桶公開(可以採用更安全的方法)來轉移帳戶之間的存儲桶內容。 然後使用來自其他帳戶的aws CLI運行s3 cp命令(這不需要帶寬):

aws s3 cp「s3://bucket-source/file.zip」「s3://bucket-you-dont-own/NewFolder /「--acl bucket-owner-full-control

如果你不在你的s3字符串中添加」--acl bucket-owner-full-control「由於目標帳戶沒有文件許可權,因此目標帳戶將獲得拒絕訪問錯誤:

調用ListObjects操作時發生客戶端錯誤(AccessDenied):拒絕訪問

相關問題