如何将连接对象连接到某个区域?我可以创建一个连接。我可以连接到一个地区。如何将连接对象链接到区域
region = 'ap-southeast-2'
conn = AutoScaleConnection(aws_access_key_id, aws_secret_access_key)
autoscale = boto.ec2.autoscale.connect_to_region(region)
答案 0 :(得分:3)
方法connect_to_region
出现在每个boto模块中,是创建服务连接的最佳方式。在这种情况下,该方法返回AutoScaleConnection对象,因此无需尝试直接创建连接对象。所以,这样的事情会起作用:
import boto.ec2.autoscale
region = 'ap-southeast-2'
conn = boto.ec2.autoscale.connect_to_region(region, aws_access_key_id="<access_key", aws_secret_access_key="<secret_key>")
mygroups = conn.get_all_groups()
...
答案 1 :(得分:0)
我无法让garnaat的解决方案为我工作,但这有效:
regionObj = [region for region in boto.ec2.autoscale.regions() if region.name == 'ap-southeast-2'][0]
as_conn = AutoScaleConnection(api_key, api_secret_key, region=regionObj)
mygroups = as_conn.get_all_groups()