0

如何将连接对象连接到区域?我可以创建一个连接。我可以连接到一个区域。如何将连接对象链接到区域

region = 'ap-southeast-2'
conn = AutoScaleConnection(aws_access_key_id, aws_secret_access_key)
autoscale = boto.ec2.autoscale.connect_to_region(region)
4

2 回答 2

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()
...
于 2013-06-19T11:04:21.563 回答
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()
于 2014-05-26T01:33:59.950 回答