AWS AMI

AMI is an acronym for Amazon Machine Image and represents an EC2 instance which has been customised (Think of an AMI as a template).

There are three ways to instantiate an EC2 instance from an AMI:

  • From the library of available Amazon AMI images; an example is when we create a new t2 micro image via the AWS management console
  • From a library of commercially available AMI images via the AWM Marketplace AMI
  • By creating your own AMI template based on your own software, configuration

Note that AMI are built for a specific region and the use case is when you wish to have faster EC2 configuration and start times as the software is already pre-installed on the EC2 image

The process for creating an AMI is as follows:

  • Create a base EC2 instance and then customise the instance with the required configuration and software
  • Stop the instance to ensure data integrity (i.e. Nothing is being written to the instance whilst an AMI is being created from it)
  • Create the AMI; doing so will also create the necessary EBS volume snapshots

The AMI is now complete and available for other EC2 instances to be launched from it