Class: Aws::AutoScaling::Types::LaunchTemplateOverrides
- Inherits:
-
Struct
- Object
- Struct
- Aws::AutoScaling::Types::LaunchTemplateOverrides
- Defined in:
- gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb
Overview
When making an API call, you may pass LaunchTemplateOverrides data as a hash:
{
instance_type: "XmlStringMaxLen255",
weighted_capacity: "XmlStringMaxLen32",
launch_template_specification: {
launch_template_id: "XmlStringMaxLen255",
launch_template_name: "LaunchTemplateName",
version: "XmlStringMaxLen255",
},
instance_requirements: {
v_cpu_count: { # required
min: 1, # required
max: 1,
},
memory_mi_b: { # required
min: 1, # required
max: 1,
},
cpu_manufacturers: ["intel"], # accepts intel, amd, amazon-web-services
memory_gi_b_per_v_cpu: {
min: 1.0,
max: 1.0,
},
excluded_instance_types: ["ExcludedInstance"],
instance_generations: ["current"], # accepts current, previous
spot_max_price_percentage_over_lowest_price: 1,
on_demand_max_price_percentage_over_lowest_price: 1,
bare_metal: "included", # accepts included, excluded, required
burstable_performance: "included", # accepts included, excluded, required
require_hibernate_support: false,
network_interface_count: {
min: 1,
max: 1,
},
local_storage: "included", # accepts included, excluded, required
local_storage_types: ["hdd"], # accepts hdd, ssd
total_local_storage_gb: {
min: 1.0,
max: 1.0,
},
baseline_ebs_bandwidth_mbps: {
min: 1,
max: 1,
},
accelerator_types: ["gpu"], # accepts gpu, fpga, inference
accelerator_count: {
min: 1,
max: 1,
},
accelerator_manufacturers: ["nvidia"], # accepts nvidia, amd, amazon-web-services, xilinx
accelerator_names: ["a100"], # accepts a100, v100, k80, t4, m60, radeon-pro-v520, vu9p
accelerator_total_memory_mi_b: {
min: 1,
max: 1,
},
},
}
Describes an override for a launch template. For more information, see Configuring overrides in the Amazon EC2 Auto Scaling User Guide.
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#instance_requirements ⇒ Types::InstanceRequirements
The instance requirements.
-
#instance_type ⇒ String
The instance type, such as
m3.xlarge
. -
#launch_template_specification ⇒ Types::LaunchTemplateSpecification
Provides a launch template for the specified instance type or instance requirements.
-
#weighted_capacity ⇒ String
The number of capacity units provided by the instance type specified in
InstanceType
in terms of virtual CPUs, memory, storage, throughput, or other relative performance characteristic.
Instance Attribute Details
#instance_requirements ⇒ Types::InstanceRequirements
The instance requirements. When you specify instance requirements, Amazon EC2 Auto Scaling finds instance types that satisfy your requirements, and then uses your On-Demand and Spot allocation strategies to launch instances from these instance types, in the same way as when you specify a list of specific instance types.
4986 4987 4988 4989 4990 4991 4992 4993 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb', line 4986 class LaunchTemplateOverrides < Struct.new( :instance_type, :weighted_capacity, :launch_template_specification, :instance_requirements) SENSITIVE = [] include Aws::Structure end |
#instance_type ⇒ String
The instance type, such as m3.xlarge
. You must use an instance
type that is supported in your requested Region and Availability
Zones. For more information, see Instance types in the Amazon
Elastic Compute Cloud User Guide.
4986 4987 4988 4989 4990 4991 4992 4993 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb', line 4986 class LaunchTemplateOverrides < Struct.new( :instance_type, :weighted_capacity, :launch_template_specification, :instance_requirements) SENSITIVE = [] include Aws::Structure end |
#launch_template_specification ⇒ Types::LaunchTemplateSpecification
Provides a launch template for the specified instance type or instance requirements. For example, some instance types might require a launch template with a different AMI. If not provided, Amazon EC2 Auto Scaling uses the launch template that's defined for your mixed instances policy. For more information, see Specifying a different launch template for an instance type in the Amazon EC2 Auto Scaling User Guide.
4986 4987 4988 4989 4990 4991 4992 4993 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb', line 4986 class LaunchTemplateOverrides < Struct.new( :instance_type, :weighted_capacity, :launch_template_specification, :instance_requirements) SENSITIVE = [] include Aws::Structure end |
#weighted_capacity ⇒ String
The number of capacity units provided by the instance type specified
in InstanceType
in terms of virtual CPUs, memory, storage,
throughput, or other relative performance characteristic. When a
Spot or On-Demand Instance is launched, the capacity units count
toward the desired capacity. Amazon EC2 Auto Scaling launches
instances until the desired capacity is totally fulfilled, even if
this results in an overage. For example, if there are two units
remaining to fulfill capacity, and Amazon EC2 Auto Scaling can only
launch an instance with a WeightedCapacity
of five units, the
instance is launched, and the desired capacity is exceeded by three
units. For more information, see Configuring instance weighting for
Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User
Guide. Value must be in the range of 1–999.
4986 4987 4988 4989 4990 4991 4992 4993 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb', line 4986 class LaunchTemplateOverrides < Struct.new( :instance_type, :weighted_capacity, :launch_template_specification, :instance_requirements) SENSITIVE = [] include Aws::Structure end |