簡體   English   中英

使用Boto3 Python庫來自AWS所有區域的聚合實例列表

[英]Aggregated instance list from all regions of AWS using Boto3 Python library

我想通過一次Boto3 python庫從AWS的所有區域獲取實例。

我們在GCP中提供了以下匯總實例列表:

request = service.instances().aggregatedList(project=project)

當前,我正在使用instance.all()方法,但是存在的問題是,我必須為每個區域分別創建ec2resource,這需要花費大量時間來列出每個區域的實例。 目前,我的代碼如下:

region='us-east-2'
ec2resource = boto3.resource('ec2', region_name=region, aws_access_key_id=ac_k, aws_secret_access_key=sec_k)    
instances = ec2resource.instances.all()

對於上述問題,是否有任何替代且省時的解決方案,以便我可以在一次調用中從所有區域獲取所有實例並節省時間?

無論您創建的是boto3 EC2資源還是EC2 client ,它都是特定於區域的。 因此,除了單獨查詢每個區域,別無選擇。

在下面的兩個參考文獻中,都提到boto api對象只能與一個區域關聯。

參考:

  1. 參考1
  2. 參考2

暫無
暫無

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

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