如何"修改自动分配公共IP"在boto的子网上?
亚马逊的网络界面中有一个选项,我在博托中找不到..
答案 0 :(得分:6)
使用EC2.Client.modify_subnet_attribute()功能可以实现这一点。
在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
不会产生任何结果。