@Generated(value="jsii-pacmak/1.67.0 (build 2c027f5)", date="2022-09-19T20:26:36.815Z") @Stability(value=Stable) public interface MixedInstancesPolicy extends software.amazon.jsii.JsiiSerializable
For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide:
https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-purchase-options.html
Example:
Vpc vpc;
LaunchTemplate launchTemplate1;
LaunchTemplate launchTemplate2;
AutoScalingGroup.Builder.create(this, "ASG")
.vpc(vpc)
.mixedInstancesPolicy(MixedInstancesPolicy.builder()
.instancesDistribution(InstancesDistribution.builder()
.onDemandPercentageAboveBaseCapacity(50)
.build())
.launchTemplate(launchTemplate1)
.launchTemplateOverrides(List.of(LaunchTemplateOverrides.builder().instanceType(new InstanceType("t3.micro")).build(), LaunchTemplateOverrides.builder().instanceType(new InstanceType("t3a.micro")).build(), LaunchTemplateOverrides.builder().instanceType(new InstanceType("t4g.micro")).launchTemplate(launchTemplate2).build()))
.build())
.build();
| Modifier and Type | Interface and Description |
|---|---|
static class |
MixedInstancesPolicy.Builder
A builder for
MixedInstancesPolicy |
static class |
MixedInstancesPolicy.Jsii$Proxy
An implementation for
MixedInstancesPolicy |
| Modifier and Type | Method and Description |
|---|---|
static MixedInstancesPolicy.Builder |
builder() |
default InstancesDistribution |
getInstancesDistribution()
InstancesDistribution to use.
|
ILaunchTemplate |
getLaunchTemplate()
Launch template to use.
|
default List<LaunchTemplateOverrides> |
getLaunchTemplateOverrides()
Launch template overrides.
|
@Stability(value=Stable) @NotNull ILaunchTemplate getLaunchTemplate()
@Stability(value=Stable) @Nullable default InstancesDistribution getInstancesDistribution()
Default: - The value for each property in it uses a default value.
@Stability(value=Stable) @Nullable default List<LaunchTemplateOverrides> getLaunchTemplateOverrides()
The maximum number of instance types that can be associated with an Auto Scaling group is 40.
The maximum number of distinct launch templates you can define for an Auto Scaling group is 20.
Default: - Do not provide any overrides
@Stability(value=Stable) static MixedInstancesPolicy.Builder builder()
MixedInstancesPolicy.Builder of MixedInstancesPolicyCopyright © 2022. All rights reserved.