簡體   English   中英

在不同地區的多個賬戶上運行 boto3 腳本

[英]Running a boto3 script on multiple accounts all in different regions

我正在使用 IAM 用戶帳戶針對多個 aws 帳戶運行 boto3 腳本,這些帳戶都位於不同的區域。 我的 IAM 用戶在 ~/.aws/config 中的默認區域是 us-east-1.. 我的腳本僅適用於 us-east-1 區域中的賬戶,但不會為其他區域返回任何內容。 如何讓它跨區域運行?

IAM 憑證與單個 AWS Account關聯。 如果您希望對另一個帳戶進行 API 調用,程序將需要來自該帳戶的憑據,或者需要能夠在另一個帳戶中擔任角色 該角色需要信任用於調用AssumeRole()的 IAM 用戶/角色。

(某些服務,例如 Amazon S3 和 Amazon SQS,具有額外的訪問策略,可以允許跨賬戶訪問而無需承擔角色。)

要連接到特定區域,請在創建客戶端時指定區域:

  ec2_client_sydney = boto3.client('ec2', region_name='ap-southeast-2')

暫無
暫無

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

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