# InstanceSize

What size of instance to use.

- Source: [`aws-ec2/lib/instance-types.ts`](https://github.com/aws/aws-cdk/blob/v2.274.0/packages/aws-cdk-lib/aws-ec2/lib/instance-types.ts#L1690)
- Type last changed: v2.174.0 · 4 Jan 2025

## Example

```ts
// Creates a distribution from an EC2 instance
declare const vpc: ec2.Vpc;
// Create an EC2 instance in a VPC. 'subnetType' can be private.
const instance = new ec2.Instance(this, 'Instance', {
  vpc,
  instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE3, ec2.InstanceSize.MICRO),
  machineImage: ec2.MachineImage.latestAmazonLinux2023(),
  vpcSubnets: { subnetType: ec2.SubnetType.PRIVATE_WITH_EGRESS },
});
new cloudfront.Distribution(this, 'myDist', {
  defaultBehavior: { origin: origins.VpcOrigin.withEc2Instance(instance) },
});
```

## Members

| Member | Description |
| --- | --- |
| `NANO` | Instance size NANO (nano). |
| `MICRO` | Instance size MICRO (micro). |
| `SMALL` | Instance size SMALL (small). |
| `MEDIUM` | Instance size MEDIUM (medium). |
| `LARGE` | Instance size LARGE (large). |
| `XLARGE` | Instance size XLARGE (xlarge). |
| `XLARGE2` | Instance size XLARGE2 (2xlarge). |
| `XLARGE3` | Instance size XLARGE3 (3xlarge). |
| `XLARGE4` | Instance size XLARGE4 (4xlarge). |
| `XLARGE6` | Instance size XLARGE6 (6xlarge). |
| `XLARGE8` | Instance size XLARGE8 (8xlarge). |
| `XLARGE9` | Instance size XLARGE9 (9xlarge). |
| `XLARGE10` | Instance size XLARGE10 (10xlarge). |
| `XLARGE12` | Instance size XLARGE12 (12xlarge). |
| `XLARGE16` | Instance size XLARGE16 (16xlarge). |
| `XLARGE18` | Instance size XLARGE18 (18xlarge). |
| `XLARGE24` | Instance size XLARGE24 (24xlarge). |
| `XLARGE32` | Instance size XLARGE32 (32xlarge). |
| `XLARGE48` | Instance size XLARGE48 (48xlarge). |
| `XLARGE56` | Instance size XLARGE56 (56xlarge). |
| `XLARGE96` | Instance size XLARGE96 (96xlarge). |
| `XLARGE112` | Instance size XLARGE112 (112xlarge). |
| `XLARGE224` | Instance size XLARGE224 (224xlarge). |
| `XLARGE480` | Instance size XLARGE480 (480xlarge). |
| `METAL` | Instance size METAL (metal). |
| `XLARGE16METAL` | Instance size XLARGE16METAL (metal-16xl). |
| `XLARGE24METAL` | Instance size XLARGE24METAL (metal-24xl). |
| `XLARGE32METAL` | Instance size XLARGE32METAL (metal-32xl). |
| `XLARGE48METAL` | Instance size XLARGE48METAL (metal-48xl). |
