Boto:使用 ec2 端点调用 ELBConnection returns ELBConnection,为什么?

Boto: Calling ELBConnection returns ELBConnection with ec2 endpoint, why?

Boto:使用 ec2 端点调用 ELBConnection returns ELBConnection,为什么?

aws_config={ 'region': RegionInfo:us-east-1, 'aws_access_key_id': REALKEY, 'aws_secret_access_key': REALSECRET}
import boto
print boto.ec2.elb.connect_to_region(**aws_config)

output: ELBConnection:ec2.us-east-1.amazonaws.com

它应该是什么 return:

ELBConnection:elasticloadbalancing.us-east-1.amazonaws.com

使用 boto 2.38 这当然是大段代码的一小段摘录。

我没有看到这种行为:

In [1]: import boto.ec2.elb

In [2]: boto.ec2.elb.connect_to_region('us-west-2')
Out[2]: ELBConnection:elasticloadbalancing.us-west-2.amazonaws.com

这是我的版本信息:

In [3]: boto.__version__
Out[3]: '2.38.0'

我认为您的代码段中的错误是因为您引用区域的方式应该是 region_name

这与 boto 2.38 一起按预期工作

>>> import boto
>>> import boto.ec2.elb
>>> aws_config={ 'aws_access_key_id': 'REALKEY', 'aws_secret_access_key': 'REALSECRET', 'region_name': 'eu-west-1' }
>>> print boto.ec2.elb.connect_to_region(**aws_config)

输出

ELBConnection:elasticloadbalancing.eu-west-1.amazonaws.com