Boto3 wait_until_exists 可用图像(对象没有属性)

Boto3 wait_until_exists for available image (object has not attribute)

我正在创建 AMI,我想等到 AMI 为 'available'。我正在使用以下代码:

import json
import boto3
import os
import logging

ec2 = boto3.client('ec2')

images = ec2.create_image(
    Name='test2021-2',
    InstanceId='i-f966b43b',
    #DryRun=True,
    Description='This is a test with the latest AMI'    
)

images.wait_until_exists(
    Filters=[
        {
            'Name': 'State',
            'Values': [
                'available',
            ]
        },
    ],
)

但是我收到以下错误: AttributeError: 'dict' 对象没有属性 'wait_until_exists'

服务员没有等到 AMI 可用。

您还差了一步。首先,您必须使用 get_waiter:

创建服务员
images = ec2.create_image(
    Name='test2021-2',
    InstanceId='i-f966b43b',
    #DryRun=True,
    Description='This is a test with the latest AMI'    
)

waiter = ec2.get_waiter('image_exists')

# you may need to fill out the proper arguments for `wait`

waiter.wait(
    ImageIds=[
        'string',
    ], 
    Filters=[
        {
            'Name': 'state',
            'Values': [
                'available',
            ]
        },
    ],
)