AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.
Describes an instances distribution for an Auto Scaling group with MixedInstancesPolicy.
The instances distribution specifies the distribution of On-Demand Instances and Spot Instances, the maximum price to pay for Spot Instances, and how the Auto Scaling group allocates instance types to fulfill On-Demand and Spot capacity.
When you update
SpotMaxPrice, this update action does not deploy any changes across
the running Amazon EC2 instances in the group. Your existing Spot Instances continue
to run as long as the maximum price for those instances is higher than the current
Spot price. When scale out occurs, Amazon EC2 Auto Scaling launches instances based
on the new settings. When scale in occurs, Amazon EC2 Auto Scaling terminates instances
according to the group's termination policies.
public class InstancesDistribution
The InstancesDistribution type exposes the following members
Gets and sets the property OnDemandAllocationStrategy.
Indicates how to allocate instance types to fulfill On-Demand capacity.
The only valid value is
Gets and sets the property OnDemandBaseCapacity.
The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances. This base portion is provisioned first as your group scales.
Default if not set is 0. If you leave it set to 0, On-Demand Instances are launched
as a percentage of the Auto Scaling group's desired capacity, per the
An update to this setting means a gradual replacement of instances to maintain the specified number of On-Demand Instances for your base capacity. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the old ones.
Gets and sets the property OnDemandPercentageAboveBaseCapacity.
Controls the percentages of On-Demand Instances and Spot Instances for your additional
Default if not set is 100. If you leave it set to 100, the percentages are 100% for On-Demand Instances and 0% for Spot Instances.
An update to this setting means a gradual replacement of instances to maintain the percentage of On-Demand Instances for your additional capacity above the base capacity. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the old ones.
Valid Range: Minimum value of 0. Maximum value of 100.
Gets and sets the property SpotAllocationStrategy.
Indicates how to allocate instances across Spot Instance pools.
If the allocation strategy is
The default Spot allocation strategy for calls that you make through the API, the
AWS CLI, or the AWS SDKs is
Gets and sets the property SpotInstancePools.
The number of Spot Instance pools across which to allocate your Spot Instances. The Spot pools are determined from the different instance types in the Overrides array of LaunchTemplate. Default if not set is 2.
Used only when the Spot allocation strategy is
Valid Range: Minimum value of 1. Maximum value of 20.
Gets and sets the property SpotMaxPrice.
The maximum price per unit hour that you are willing to pay for a Spot Instance. If you leave the value of this parameter blank (which is the default), the maximum Spot price is set at the On-Demand price.
To remove a value that you previously set, include the parameter but leave the value blank.
Supported in: 1.3
Supported in: 4.5, 4.0, 3.5
Portable Class Library:
Supported in: Windows Store Apps
Supported in: Windows Phone 8.1
Supported in: Xamarin Android
Supported in: Xamarin iOS (Unified)
Supported in: Xamarin.Forms