@Generated(value="jsii-pacmak/1.73.0 (build 6faeda3)", date="2023-01-31T18:37:00.039Z") public interface AddCapacityOptions extends AddAutoScalingGroupCapacityOptions, CommonAutoScalingGroupProps
Example:
Vpc vpc; // Create an ECS cluster Cluster cluster = Cluster.Builder.create(this, "Cluster") .vpc(vpc) .build(); // Add capacity to it cluster.addCapacity("DefaultAutoScalingGroupCapacity", AddCapacityOptions.builder() .instanceType(new InstanceType("t2.xlarge")) .desiredCapacity(3) .build()); Ec2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, "TaskDef"); taskDefinition.addContainer("DefaultContainer", ContainerDefinitionOptions.builder() .image(ContainerImage.fromRegistry("amazon/amazon-ecs-sample")) .memoryLimitMiB(512) .build()); // Instantiate an Amazon ECS Service Ec2Service ecsService = Ec2Service.Builder.create(this, "Service") .cluster(cluster) .taskDefinition(taskDefinition) .build();
Modifier and Type | Interface and Description |
---|---|
static class |
AddCapacityOptions.Builder
A builder for
AddCapacityOptions |
static class |
AddCapacityOptions.Jsii$Proxy
An implementation for
AddCapacityOptions |
Modifier and Type | Method and Description |
---|---|
static AddCapacityOptions.Builder |
builder() |
InstanceType |
getInstanceType()
The EC2 instance type to use when launching instances into the AutoScalingGroup.
|
default IMachineImage |
getMachineImage()
The ECS-optimized AMI variant to use.
|
getCanContainersAccessInstanceRole, getMachineImageType, getSpotInstanceDraining, getTaskDrainTime, getTopicEncryptionKey
getAllowAllOutbound, getAssociatePublicIpAddress, getAutoScalingGroupName, getBlockDevices, getCooldown, getDesiredCapacity, getGroupMetrics, getHealthCheck, getIgnoreUnmodifiedSizeProperties, getInstanceMonitoring, getKeyName, getMaxCapacity, getMaxInstanceLifetime, getMinCapacity, getNewInstancesProtectedFromScaleIn, getNotifications, getNotificationsTopic, getReplacingUpdateMinSuccessfulInstancesPercent, getResourceSignalCount, getResourceSignalTimeout, getRollingUpdateConfiguration, getSignals, getSpotPrice, getTerminationPolicies, getUpdatePolicy, getUpdateType, getVpcSubnets
InstanceType getInstanceType()
default IMachineImage getMachineImage()
The default is to use an ECS-optimized AMI of Amazon Linux 2 which is automatically updated to the latest version on every deployment. This will replace the instances in the AutoScalingGroup. Make sure you have not disabled task draining, to avoid downtime when the AMI updates.
To use an image that does not update on every deployment, pass:
EcsOptimizedImage machineImage = EcsOptimizedImage.amazonLinux2(AmiHardwareType.STANDARD, EcsOptimizedImageOptions.builder() .cachedInContext(true) .build());
For more information, see Amazon ECS-optimized AMIs.
You must define either machineImage
or machineImageType
, not both.
Default: - Automatically updated, ECS-optimized Amazon Linux 2
static AddCapacityOptions.Builder builder()
builder
in interface AddAutoScalingGroupCapacityOptions
builder
in interface CommonAutoScalingGroupProps
AddCapacityOptions.Builder
of AddCapacityOptions