enum MachineImageType
Language | Type name |
---|---|
![]() | Amazon.CDK.AWS.ECS.MachineImageType |
![]() | github.com/aws/aws-cdk-go/awscdk/v2/awsecs#MachineImageType |
![]() | software.amazon.awscdk.services.ecs.MachineImageType |
![]() | aws_cdk.aws_ecs.MachineImageType |
![]() | 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
Name | Description |
---|---|
AMAZON_LINUX_2 | Amazon ECS-optimized Amazon Linux 2 AMI. |
BOTTLEROCKET | Bottlerocket AMI. |
AMAZON_LINUX_2
Amazon ECS-optimized Amazon Linux 2 AMI.
BOTTLEROCKET
Bottlerocket AMI.