interface AddAutoScalingGroupCapacityOptions
Language | Type name |
---|---|
![]() | Amazon.CDK.AWS.ECS.AddAutoScalingGroupCapacityOptions |
![]() | github.com/aws/aws-cdk-go/awscdk/v2/awsecs#AddAutoScalingGroupCapacityOptions |
![]() | software.amazon.awscdk.services.ecs.AddAutoScalingGroupCapacityOptions |
![]() | aws_cdk.aws_ecs.AddAutoScalingGroupCapacityOptions |
![]() | aws-cdk-lib » aws_ecs » AddAutoScalingGroupCapacityOptions |
The properties for adding an AutoScalingGroup.
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_ecs as ecs } from 'aws-cdk-lib';
import { aws_kms as kms } from 'aws-cdk-lib';
declare const key: kms.Key;
const addAutoScalingGroupCapacityOptions: ecs.AddAutoScalingGroupCapacityOptions = {
canContainersAccessInstanceRole: false,
machineImageType: ecs.MachineImageType.AMAZON_LINUX_2,
spotInstanceDraining: false,
topicEncryptionKey: key,
};
Properties
Name | Type | Description |
---|---|---|
can | boolean | Specifies whether the containers can access the container instance role. |
machine | Machine | What type of machine image this is. |
spot | boolean | Specify whether to enable Automated Draining for Spot Instances running Amazon ECS Services. |
topic | IKey | If AddAutoScalingGroupCapacityOptions.taskDrainTime is non-zero, then the ECS cluster creates an SNS Topic to as part of a system to drain instances of tasks when the instance is being shut down. If this property is provided, then this key will be used to encrypt the contents of that SNS Topic. See SNS Data Encryption for more information. |
canContainersAccessInstanceRole?
⚠️ Deprecated: See https://github.com/aws/aws-cdk/discussions/32609
Type:
boolean
(optional, default: true if)
Specifies whether the containers can access the container instance role.
machineImageType?
Type:
Machine
(optional, default: Automatically determined from machineImage
, if available, otherwise MachineImageType.AMAZON_LINUX_2
.)
What type of machine image this is.
Depending on the setting, different UserData will automatically be added
to the AutoScalingGroup
to configure it properly for use with ECS.
If you create an AutoScalingGroup
yourself and are adding it via
addAutoScalingGroup()
, you must specify this value. If you are adding an
autoScalingGroup
via addCapacity
, this value will be determined
from the machineImage
you pass.
spotInstanceDraining?
Type:
boolean
(optional, default: false)
Specify whether to enable Automated Draining for Spot Instances running Amazon ECS Services.
For more information, see Using Spot Instances.
topicEncryptionKey?
Type:
IKey
(optional, default: The SNS Topic will not be encrypted.)
If AddAutoScalingGroupCapacityOptions.taskDrainTime
is non-zero, then the ECS cluster creates an SNS Topic to as part of a system to drain instances of tasks when the instance is being shut down. If this property is provided, then this key will be used to encrypt the contents of that SNS Topic. See SNS Data Encryption for more information.