1

如何使用 boto 在子网上“修改自动分配公共 IP”?

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

在此处输入图像描述

4

2 回答 2

7

博托3

这可以通过EC2.Client.modify_subnet_attribute()函数实现。

boto2

在 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
于 2014-10-14T00:52:18.497 回答
2

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

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

于 2014-09-22T15:54:58.003 回答