While launching an instance, you may have a specific requirement, such as an operating system, preinstalled software, or a number of EBS volumes and their respective size. To cater to such a requirement, AWS uses a feature called an AMI.
An AMI contains a set of information to launch an instance:
- It contains a template that includes information such as the operating system, application server, and any other application software.
- It contains launch permissions describing which AWS account can use the AMI to spin up the new instance.
- It also contains block device mapping, describing the volume information to be attached to the instance while launching.
You can specify the AMI while launching an instance. An AMI can be used to launch as many instances as required; however, an instance can be based on a single AMI. You can also use multiple AMIs as required...