Skip to main content
 首页 » 编程设计

python之如何使用 Boto3 从 ami 获取实例 ID

2025年05月04日36xing901022

我想获取创建 ami 的实例 ID。我正在使用以下脚本-

    sess = Boto3Connecton.get_boto3_session(arn) 
    elb_conn = sess.client(service_name='ec2', region_name=region) 
    images = conn.describe_images(Owners=['self'])["Images"] 
    for image in images: 
        instance_id=image["InstanceId"] 
        print "the instance which creates this ami is {0}".format(instance_id) 

但是上面的脚本会抛出一个异常信息“No InstanceId key Found”,因为当前函数没有给出创建这个 ami 的实例的信息。

有什么方法可以确定使用 amazon-boto3 创建该 ami 的实例 ID?

请您参考如下方法:

没有实例ID,就算有又有什么用呢? AMI 是在过去某个时间从正在运行或已停止的 EC2 实例创建的,但该实例的 ID 并不重要。

您可以查看图像可用的特定属性here ,例如架构和创建日期。

可能值得一问:您实际上想在这里做什么?为什么您认为需要实例 ID?