Think of an EC2 instance as a single running server with a processor, memory, hard drive, network interface, etc. Any changes you make to this instance only affect that instance.
Think of AMI (Amazon Machine Image) as an exact copy of the root file system, which is copied to the hard drive when you start a new instance. AMI is a hard drive sitting on a shelf. You make an exact copy of the hard drive on the shelf, install a new hard drive on the server and turn on the server. You can do this on as many servers as you want to start without affecting the main copy.
AMI defines the initial state of each instance. Each instance changes as it starts, but you can never change the original AMI after creating it (other than deleting it).
There is more detailed information that clarifies this conceptual model, but what is the basics.
Specifically for the wording in your question:
Sometimes we say that we are “starting an AMI”, sometimes we say that we are “starting an instance”. We mean the same thing. We are really launching an instance using AMI as a template.
We never say that we “stop / end the image” or “stop the ami”, because as soon as it starts, it is really an executable instance.
source share