如何将连接对象连接到区域?我可以创建一个连接。我可以连接到一个区域。如何将连接对象链接到区域
region = 'ap-southeast-2'
conn = AutoScaleConnection(aws_access_key_id, aws_secret_access_key)
autoscale = boto.ec2.autoscale.connect_to_region(region)
该方法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()
...
我无法让 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()