You can use AWS CLI aws ec2 describe-images with filters to get the latest AMI ID for AWS EC2 instance
How to get the latest AMI ID for Amazon Linux 2 OS:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
## Amazon Linux 2 aws ec2 describe-images \ --owners 'amazon' \ --filters 'Name=name,Values=amzn2-ami-hvm-*' \ 'Name=state,Values=available' \ 'Name=architecture,Values=x86_64' \ 'Name=virtualization-type,Values=hvm' \ 'Name=root-device-type,Values=ebs' \ 'Name=image-type,Values=machine' \ --query 'sort_by(Images, &CreationDate)[-1].[ImageId]' \ --output 'text' \ --region ap-south-1 |
How to get the latest AMI ID for RHEL 8:
1 2 3 4 5 6 7 8 9 10 11 12 |
## RedHat 8 aws ec2 describe-images \ --filters 'Name=name,Values=RHEL_HA-8*' \ 'Name=owner-id,Values=309956199498' \ 'Name=state,Values=available' \ 'Name=architecture,Values=x86_64' \ 'Name=virtualization-type,Values=hvm' \ 'Name=root-device-type,Values=ebs' \ 'Name=image-type,Values=machine' \ --query 'sort_by(Images, &CreationDate)[-1].[ImageId]' \ --output 'text' \ --region ap-south-1 |
How to get the latest AMI ID for Suse Linux:
1 2 3 4 5 6 7 8 9 10 11 12 |
## Suse 15 aws ec2 describe-images \ --filters 'Name=name,Values=suse-sles-15-*' \ 'Name=owner-id,Values=013907871322' \ 'Name=state,Values=available' \ 'Name=architecture,Values=x86_64' \ 'Name=virtualization-type,Values=hvm' \ 'Name=root-device-type,Values=ebs' \ 'Name=image-type,Values=machine' \ --query 'sort_by(Images, &CreationDate)[-1].[ImageId]' \ --output 'text' \ --region ap-south-1 |
How to get the latest AMI ID for Ubuntu OS:
1 2 3 4 5 6 7 8 9 10 11 12 |
## Ubuntu 20 LTS aws ec2 describe-images \ --filters 'Name=name,Values=ubuntu/images/hvm-ssd/ubuntu-focal-20*' \ 'Name=owner-id,Values=099720109477' \ 'Name=state,Values=available' \ 'Name=architecture,Values=x86_64' \ 'Name=virtualization-type,Values=hvm' \ 'Name=root-device-type,Values=ebs' \ 'Name=image-type,Values=machine' \ --query 'sort_by(Images, &CreationDate)[-1].[ImageId]' \ --output 'text' \ --region ap-south-1 |
How to get the latest AMI ID for Debian OS:
1 2 3 4 5 6 7 8 9 10 11 12 |
## Debian 10 aws ec2 describe-images \ --filters 'Name=name,Values=debian-10*' \ 'Name=owner-id,Values=136693071363' \ 'Name=state,Values=available' \ 'Name=architecture,Values=x86_64' \ 'Name=virtualization-type,Values=hvm' \ 'Name=root-device-type,Values=ebs' \ 'Name=image-type,Values=machine' \ --query 'sort_by(Images, &CreationDate)[-1].[ImageId]' \ --output 'text' \ --region ap-south-1 |
How to get the latest AMI ID for Windows Server:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
## Windows Server 19 aws ec2 describe-images \ --filters 'Name=name,Values=Windows_Server-2019-English-Full-Base*' \ 'Name=platform,Values=windows' \ 'Name=owner-id,Values=801119661308' \ 'Name=state,Values=available' \ 'Name=architecture,Values=x86_64' \ 'Name=virtualization-type,Values=hvm' \ 'Name=root-device-type,Values=ebs' \ 'Name=image-type,Values=machine' \ --query 'sort_by(Images, &CreationDate)[-1].[ImageId]' \ --output 'text' \ --region ap-south-1 |