# Instance Type

### Instance Type Naming Convention <a href="#instance-type-names" id="instance-type-names"></a>

Instance types are named based on their family, generation, processor family, additional capabilities, and size.

* The first position of the instance type name indicates the instance family, for example `p`.&#x20;
* The second position indicates the instance generation, for example `1`.&#x20;
* The third position indicates the processor family, for example `a`.&#x20;
* The remaining letters before the period indicate additional capabilities, such as instance store volumes.&#x20;
* After the period (`.`) is the instance size, such as `small` or `4xlarge`.

<figure><img src="https://2830694519-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fy5iPODl9iwLxyYirHs2D%2Fuploads%2FqzUNXyPpaTJkXZFS5Dfm%2Fimage.png?alt=media&#x26;token=a40ebd6e-e6a4-4720-93f3-55471dce199a" alt="" width="375"><figcaption></figcaption></figure>

#### **Instance families**

* **C** – Compute optimized
* **D** – Dense storage
* **F** – FPGA
* **G** – Graphics intensive
* **Hpc** – High performance computing
* **I** – Storage optimized
* **M** – General purpose
* **Mac** – macOS
* **P** – GPU accelerated
* **R** – Memory optimized
* **T** – Burstable performance
* **U** – High memory
* **VT** – Video transcoding
* **X** – Memory intensive

#### **Processor families**

* **a** – AMD processors
* **i** – Intel processors

#### **Additional capabilities**

* **d** – instance store volumes
* **e** – Extra storage or memory
* **z** – High performance
* **flex** – Flex instance
