如何修改自动分配公共IP"在子网上与博托?

时间:2014-09-22 14:52:08

标签: amazon-web-services boto vpc

如何"修改自动分配公共IP"在boto的子网上?

亚马逊的网络界面中有一个选项,我在博托中找不到..

enter image description here

2 个答案:

答案 0 :(得分:6)

boto3

使用EC2.Client.modify_subnet_attribute()功能可以实现这一点。

boto2

在boto2中未实现ModifySubnetAttribute。在boto2上的开发速度变慢(2014-06-15)时,该操作已添加到AWS API。有一个GitHub issue(现已关闭)和pull request(可能有效也可能无效,缺乏测试)。这似乎不太可能会被添加。

如果您需要此功能但无法使用boto3,可以试试这个:

orig_api_version = ec2_conn.APIVersion
ec2_conn.APIVersion = '2014-06-15'
ec2_conn.get_status(
    'ModifySubnetAttribute',
    {'SubnetId': 'subnet-abcd1234', 'MapPublicIpOnLaunch.Value': 'true'},
    verb='POST')
ec2_conn.APIVersion = orig_api_version

答案 1 :(得分:2)

您正在寻找的API调用是ModifySubnetAttribute,但这似乎没有在boto中实现。

(在boto source中搜索ModifySubnetAttribute不会产生任何结果。