aws-cdk-lib.aws_ecs.MachineImageType

enum MachineImageType

LanguageType name
.NETAmazon.CDK.AWS.ECS.MachineImageType
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awsecs#MachineImageType
Javasoftware.amazon.awscdk.services.ecs.MachineImageType
Pythonaws_cdk.aws_ecs.MachineImageType
TypeScript (source)aws-cdk-lib » aws_ecs » MachineImageType

The machine image type.

Example

declare const vpc: ec2.Vpc;
const launchTemplate = new ec2.LaunchTemplate(this, 'ASG-LaunchTemplate', {
  instanceType: new ec2.InstanceType('t3.medium'),
  machineImage: ecs.EcsOptimizedImage.amazonLinux2(),
  userData: ec2.UserData.forLinux(),
});

const autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {
  vpc,
  mixedInstancesPolicy: {
    instancesDistribution: {
      onDemandPercentageAboveBaseCapacity: 50,
    },
    launchTemplate: launchTemplate,
  },
});

const cluster = new ecs.Cluster(this, 'Cluster', { vpc });

const capacityProvider = new ecs.AsgCapacityProvider(this, 'AsgCapacityProvider', {
  autoScalingGroup,
  machineImageType: ecs.MachineImageType.AMAZON_LINUX_2,
});

cluster.addAsgCapacityProvider(capacityProvider);

Members

NameDescription
AMAZON_LINUX_2Amazon ECS-optimized Amazon Linux 2 AMI.
BOTTLEROCKETBottlerocket AMI.

AMAZON_LINUX_2

Amazon ECS-optimized Amazon Linux 2 AMI.


BOTTLEROCKET

Bottlerocket AMI.