我已经在VPC中创建了一个子网。在子网内启动的实例未获得自动IP,因为子网的assign_public_ip_on_launch
属性为False
。
我确实尝试将属性更改为True
并完成工作,但似乎它已被写保护并且无法更改。
还有使用网络接口或其他方法执行此操作的其他方法吗?
这是我尝试更改属性时遇到的错误:
Traceback (most recent call last):
File "launch.py", line 20, in <module>
subnet.map_public_ip_on_launch = True
AttributeError: can't set attribute
最佳答案
尝试这个:
subnet.meta.client.modify_subnet_attribute(SubnetId=subnet.id, MapPublicIpOnLaunch={"Value": True})
Boto3中存在一个悬而未决的问题,使此
subnet.map_public_ip_on_launch = True
见Boto3 Issue