1 votes

AWS Lambda boto3 : Lancement d'une instance à partir de lambda boto3 Python mais ne se lance pas

En essayant de lancer l'instance à partir de la fonction Python, l'instance ne se lance pas mais n'obtient pas d'erreur de syntaxe 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.....

2voto

CloudNinja Points 41

J'ai résolu ce problème en aidant la communauté, voici le code.

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)```

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X