gpt4 book ai didi

boto3 - 在 Boto3 创建实例时如何分配公共(public) IP

转载 作者:行者123 更新时间:2023-12-04 15:20:01 26 4
gpt4 key购买 nike

我正在使用一个 AWS VPC,它有一个默认情况下不自动分配公共(public) IP 的子网。我想使用 boto3 创建实例并自动分配公共(public) IP。从 boto3 文档中不清楚如何做到这一点。

我得到的最接近的是以下内容,但这仍然有错误:

self._ec2.create_instances(
ImageId=self._cluster._image,
KeyName="key_pair_1",
InstanceType="t2.micro",
MinCount=1,
MaxCount=1,
SecurityGroupIds=["sg-someid"],
SubnetId="subnet-anotherid",
BlockDeviceMappings=[{
"DeviceName": "/dev/sda1",
"Ebs": {
"VolumeType": "gp2",
"VolumeSize": disk_size,
"DeleteOnTermination": True
},
}],
NetworkInterfaces=[{
"DeviceIndex": 0,
"AssociatePublicIpAddress": True
}]
)

最佳答案

可能会帮助某人:
您必须将 SecurityGroupIds 和子网 ID 作为网络接口(interface)参数,并将它们从实例参数中删除,然后它才能正常运行。

NetworkInterfaces=[
{
'DeviceIndex': 0,
'SubnetId' : 'subnet-xxxxxx',
'Groups': [
'sg-xxxxxx','sg-xxxx','sg-xxxxxx'
],
'AssociatePublicIpAddress': True
},

关于boto3 - 在 Boto3 创建实例时如何分配公共(public) IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36454552/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com