如何通过boto3的AMI名称获取AMI Id



我正在尝试使用已经部署并运行的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"]

最新更新