使用Boto3 Python库来自AWS所有区域的聚合实例列表

时间:2018-08-14 06:21:15

标签: python amazon-web-services amazon-ec2 boto3

我想通过一次Boto3 python库从AWS的所有区域获取实例。

我们在GCP中具有以下汇总实例列表:

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()

当前,我正在使用instance.all()方法,但是存在的问题是,我必须为每个区域分别创建ec2resource,这需要花费大量时间来列出每个区域的实例。 目前,我的代码如下:

<button (click)="fullscreen()">Click</button>

fullscreen()
{
   let elem =  document.body; 
   let methodToBeInvoked = elem.requestFullscreen || 
   elem.webkitRequestFullScreen || elem['mozRequestFullscreen'] 
   || elem['msRequestFullscreen']; 

   if(methodToBeInvoked) methodToBeInvoked.call(elem);
}

是否有替代且省时的解决方案,以便我可以在一次调用中从所有区域获取所有实例并节省时间?

1 个答案:

答案 0 :(得分:0)

无论您创建boto3 EC2资源还是EC2 client,它都是特定于区域的。因此,除了单独查询每个区域,别无选择。

在下面的两个参考文献中,都提到boto api对象只能与一个区域相关联。

参考:

  1. Reference 1
  2. Reference 2