Boto3: Get EC2 images owned by me

drootnar picture drootnar · Oct 24, 2016 · Viewed 9.2k times · Source

I would like to get all ami images owned by me. I tried something like below:

ec2 = boto3.resource('ec2')
owner_id = 'owner_id'
filters = [{'Name': 'owner-id', 'Values': [owner_id]}]
images = ec2.images.filter(Filters=filters).all()

But I need to put owner_id explicid in the code. Is it any solution to do that automatically from aws credentials?

Answer

iamguest picture iamguest · Jun 29, 2017

You should be able to use self for the owner. This is what I use.

boto3conn = boto3.resource("ec2", region_name="us-west-2")
images = boto3conn.images.filter(Owners=['self'])