我正在尝试使用已经部署并运行的EC2实例自动创建自动缩放组Cloudformation Template,因此,为了制作准确的副本,我需要拥有当前实例的AMI。为了获得图像,我运行以下脚本:
ec2 = boto3.client('ec2')
ec2.create_image(InstanceId="i-f234nr1kdd", Name="abc")
现在我需要的是使用boto3获取AMI Id,并将AMI Id传递给cloudformation模板的AMI名称。
我只需要以AMI名称作为参数以编程方式获取AMI id值,以便将AMI id传递给我的代码中生成Cloudformation模板的部分
从现在起谢谢!
response = ec2.create_image(InstanceId="i-f234nr1kdd", Name="abc")
response['ImageId']
此处的文档:https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ec2.html#EC2.Client.create_image指示AMI的id在方法调用返回的字典中。
它应该在response["ImageId"]
中