簡體   English   中英

將文件從一個帳戶中的 AWS S3 存儲桶復制到 terraform/python 中另一個帳戶中的存儲桶

[英]copy files from AWS S3 bucket in one account to bucket in another account in terraform/python

假設我在賬戶 A 中存儲了一些數據,我希望能夠在賬戶 B 中使用其中一些數據(主要用於 SageMaker),我想我可以將文件從賬戶 A 中的存儲桶復制到賬戶 B 中的存儲桶,我確實通過使用 aws cli 找到了一些解決方案,但是是否有 terraform / python 解決方案來實現這個?

有沒有一種簡單的方法可以使帳戶 A 中的一個 s3 存儲桶可以從帳戶 B 訪問? &在 terraform/python 中的實現是什么樣的(例如:boto3)?

在 terraform 你可以這樣做:

terraform apply \
    -var="prod_access_key=AAAAAAAAAAAAAAAAAAA" \
    -var="prod_secret_key=SuperSecretKeyForAccountA" \
    -var="test_account_id=123456789012" \
    -var="test_access_key=BBBBBBBBBBBBBBBBBBB" \
    -var="test_secret_key=SuperSecretKeyForAccountB" \
    -var="bucket_name=tf-bucket-in-prod" \

我不確定您計划從哪里運行 python,但要回答您的問題,您需要允許賬戶 A 中的 IAM 角色承擔賬戶 B 中的 IAM 角色。由於 S3 還允許基於資源的策略,您可以創建一個存儲桶,其中包含一個允許另一個帳戶的資源策略:

https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-walkthroughs-managing-access-example2.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM