Назад | Перейти на главную страницу

AWS Lambda boto3: запуск экземпляра из lambda boto3 python, но не запуск

при попытке запустить экземпляр из экземпляра функции python, который не запускается, но не получает синтаксическую ошибку python.

region = 'us-east-2'
ec2 = boto3.client('ec2')
ec2 = boto3.resource('ec2')
client = boto3.client('ec2')

def lambda_handler(event, context):
     response = client.describe_images(
    Filters=[
        {
            'Name': 'description',
            'Values': [
                'lambdaami',
            ]
        },
    ],
    Owners=[
        'self'
    ]
)
     AMI = sorted(response['Images'], key=lambda x: x['CreationDate'], reverse=True)
     print AMI[0]['ImageId']
     INSTANCE = ec2.create_instance(ImageId='ImageId', InstanceType='t2.micro', MinCount=1, MaxCount=1)
     print (INSTANCE[0].id)```



Kindly help.....

Я решил эту проблему, помогая сообществу вот код.

import boto3

ec2 = boto3.resource('ec2', region_name='us-east-2')


def lambda_handler(event, context):
    images = ec2.images.filter(
        Filters=[
            {
                'Name': 'description',
                'Values': [
                    'lambdaami',
                ]
            },
        ],
        Owners=[
            'self'
        ])

    AMI = sorted(images, key=lambda x: x.creation_date, reverse=True)
    IMAGEID = AMI[0].image_id

    INSTANCE = ec2.create_instances(ImageId=IMAGEID, InstanceType='t2.micro', MinCount=1, MaxCount=1)
    print(INSTANCE[0].image_id)```