パブリックIPをデフォルトで自動的に割り当てないサブネットを1つ持つAWS VPCで作業しています。インスタンスを作成し、パブリックIPを自動的に割り当てるには、boto3を使用したいと思います。 boto3のドキュメントからこれをどうやって行うのかは明らかではありません。Boto3では、インスタンスの作成時にパブリックIPを割り当てる方法はありますか?
私が得た最も近いが、以下だったが、これはまだエラーがあります:あなたはプライベートにVPCサブネット内の任意のEC2インスタンスを起動する場合は公開IPがオンに自動的に割り当てなければ(
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 }] )
エラーは何ですか? – garnaat
問題キーワードは、「デフォルトでパブリックIPを自動的に割り当てないサブネット」(AKAプライベートサブネット)です。 "AssociatePublicIpAddress":Trueはプライベートサブネットでは機能しません。 – mootmoot