An instance is a virtual machine. It boots from an image, runs with the vCPU and memory of its instance type, and keeps its identity, addresses and volumes for its whole life, across stops and starts. You decide when it runs. The platform reports both what you asked for (status) and what it can observe (healthChecks).
The following diagram shows the main path through an instance’s life.
Instance lifecycle: launch moves an instance through INITIALIZING and PENDING to RUNNING; stop moves it through STOPPING to STOPPED; start brings it back to RUNNING; terminate moves it through SHUTTING_DOWN to TERMINATED.
The full set of eight statuses, including FAILED, is on Instance lifecycle.
The eight statuses an instance moves through, which ones resolve on their own, and which ones you’re billed for. See Instance lifecycle.
Instance type
The size of an instance: its vCPU count and memory, from a catalog of types. See Instance types.
Health checks
What the platform observes about a running instance, separate from its status, and whether a problem is the platform’s or yours. See Instance health checks.