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
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