我在AWS上使用Ubuntu 14.04服务器实例,我无法将在us-east-1区域工作的python脚本移动到Frankfurt eu-central-1区域。该脚本用于获取特定自动缩放组中所有实例的ip-addressess:
def get_autoscale_instance_ips(region, group):
conn = boto.connect_ec2(region)
as_conn = boto.connect_autoscale()
try:
group = as_conn.get_all_groups(names=[group])[0]
instances_ids = [i.instance_id for i in group.instances]
reservations = conn.get_all_reservations(instances_ids)
instances = [i for r in reservations for i in r.instances]
ip_addresses = [i.private_ip_address for i in instances]
根据Boto文档,我需要将默认美国区域的自动缩放端点更改为/ bcat配置文件,位于/etc/boto.cfg用于站点范围设置,或者〜/ .boto用于用户 - 具体设置。
我的配置文件只包含以下内容:
[Boto]
autoscale_endpoint = autoscaling.eu-central-1.amazonaws.com
autoscale_region_name = eu-central-1
我已经尝试了这两个选项,但在这两种情况下,boto配置文件似乎都被忽略了。
我做错了什么,我确定我错过了一些明显的东西?