我想通过一次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);
}
是否有替代且省时的解决方案,以便我可以在一次调用中从所有区域获取所有实例并节省时间?
答案 0 :(得分:0)
无论您创建boto3 EC2
资源还是EC2 client
,它都是特定于区域的。因此,除了单独查询每个区域,别无选择。
在下面的两个参考文献中,都提到boto
api
对象只能与一个区域相关联。
参考: