in lib/workshop.py [0:0]
def get_latest_amazon_linux():
"""Search EC2 Images for Amazon Linux"""
ec2_client = boto3.client('ec2')
filters = [ {
'Name': 'name',
'Values': ['amzn-ami-hvm-*']
},{
'Name': 'description',
'Values': ['Amazon Linux AMI*']
},{
'Name': 'architecture',
'Values': ['x86_64']
},{
'Name': 'owner-alias',
'Values': ['amazon']
},{
'Name': 'owner-id',
'Values': ['137112412989']
},{
'Name': 'state',
'Values': ['available']
},{
'Name': 'root-device-type',
'Values': ['ebs']
},{
'Name': 'virtualization-type',
'Values': ['hvm']
},{
'Name': 'hypervisor',
'Values': ['xen']
},{
'Name': 'image-type',
'Values': ['machine']
} ]
response = ec2_client.describe_images(Owners=['amazon'], Filters=filters)
source_image = newest_image(response['Images'])
return source_image['ImageId']