如何使用 boto 在子网上“修改自动分配公共 IP”?
亚马逊的网络界面中有一个我在博托中找不到的选项。
这可以通过EC2.Client.modify_subnet_attribute()函数实现。
在 boto2 中未实现 ModifySubnetAttribute。该操作是在 boto2 上的开发放缓时 ( 2014-06-15 ) 添加到 AWS API 的。有一个 GitHub问题(现已关闭)和拉取请求(可能有效也可能无效,并且缺乏测试)。这似乎不太可能被添加。
如果你需要这个功能并且不能使用 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
您正在寻找的 API 调用是ModifySubnetAttribute,但这似乎没有在 boto 中实现。
(在 boto 源中搜索ModifySubnetAttribute
不会产生任何结果)。