Show / Hide Table of Contents

Interface IAddCapacityOptions

The properties for adding instance capacity to an AutoScalingGroup.

Inherited Members
IAddAutoScalingGroupCapacityOptions.CanContainersAccessInstanceRole
IAddAutoScalingGroupCapacityOptions.MachineImageType
IAddAutoScalingGroupCapacityOptions.SpotInstanceDraining
IAddAutoScalingGroupCapacityOptions.TopicEncryptionKey
ICommonAutoScalingGroupProps.AllowAllOutbound
ICommonAutoScalingGroupProps.AssociatePublicIpAddress
ICommonAutoScalingGroupProps.AutoScalingGroupName
ICommonAutoScalingGroupProps.AzCapacityDistributionStrategy
ICommonAutoScalingGroupProps.BlockDevices
ICommonAutoScalingGroupProps.CapacityRebalance
ICommonAutoScalingGroupProps.Cooldown
ICommonAutoScalingGroupProps.DefaultInstanceWarmup
ICommonAutoScalingGroupProps.DesiredCapacity
ICommonAutoScalingGroupProps.GroupMetrics
ICommonAutoScalingGroupProps.HealthCheck
ICommonAutoScalingGroupProps.HealthChecks
ICommonAutoScalingGroupProps.IgnoreUnmodifiedSizeProperties
ICommonAutoScalingGroupProps.InstanceMonitoring
ICommonAutoScalingGroupProps.KeyName
ICommonAutoScalingGroupProps.KeyPair
ICommonAutoScalingGroupProps.MaxCapacity
ICommonAutoScalingGroupProps.MaxInstanceLifetime
ICommonAutoScalingGroupProps.MinCapacity
ICommonAutoScalingGroupProps.NewInstancesProtectedFromScaleIn
ICommonAutoScalingGroupProps.Notifications
ICommonAutoScalingGroupProps.Signals
ICommonAutoScalingGroupProps.SpotPrice
ICommonAutoScalingGroupProps.SsmSessionPermissions
ICommonAutoScalingGroupProps.TerminationPolicies
ICommonAutoScalingGroupProps.TerminationPolicyCustomLambdaFunctionArn
ICommonAutoScalingGroupProps.UpdatePolicy
ICommonAutoScalingGroupProps.VpcSubnets
Namespace: Amazon.CDK.AWS.ECS
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public interface IAddCapacityOptions : IAddAutoScalingGroupCapacityOptions, ICommonAutoScalingGroupProps
Syntax (vb)
Public Interface IAddCapacityOptions Inherits IAddAutoScalingGroupCapacityOptions, ICommonAutoScalingGroupProps
Remarks

ExampleMetadata: infused

Examples
Cluster cluster;


            cluster.AddCapacity("graviton-cluster", new AddCapacityOptions {
                MinCapacity = 2,
                InstanceType = new InstanceType("c6g.large"),
                MachineImage = EcsOptimizedImage.AmazonLinux2(AmiHardwareType.ARM)
            });

Synopsis

Properties

InstanceType

The EC2 instance type to use when launching instances into the AutoScalingGroup.

MachineImage

The ECS-optimized AMI variant to use.

Properties

InstanceType

The EC2 instance type to use when launching instances into the AutoScalingGroup.

InstanceType InstanceType { get; }
Property Value

InstanceType

Remarks

ExampleMetadata: infused

MachineImage

The ECS-optimized AMI variant to use.

IMachineImage? MachineImage { get; }
Property Value

IMachineImage

Remarks

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:

var machineImage = EcsOptimizedImage.AmazonLinux2(AmiHardwareType.STANDARD, new EcsOptimizedImageOptions {
    CachedInContext = true
});

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

Back to top Generated by DocFX