Class: Aws::ECS::Types::InstanceRequirementsRequest
- Inherits:
-
Struct
- Object
- Struct
- Aws::ECS::Types::InstanceRequirementsRequest
- Defined in:
- gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb
Overview
The instance requirements for attribute-based instance type selection. Instead of specifying exact instance types, you define requirements such as vCPU count, memory size, network performance, and accelerator specifications. Amazon ECS automatically selects Amazon EC2 instance types that match these requirements, providing flexibility and helping to mitigate capacity constraints.
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#accelerator_count ⇒ Types::AcceleratorCountRequest
The minimum and maximum number of accelerators for the instance types.
-
#accelerator_manufacturers ⇒ Array<String>
The accelerator manufacturers to include.
-
#accelerator_names ⇒ Array<String>
The specific accelerator names to include.
-
#accelerator_total_memory_mi_b ⇒ Types::AcceleratorTotalMemoryMiBRequest
The minimum and maximum total accelerator memory in mebibytes (MiB).
-
#accelerator_types ⇒ Array<String>
The accelerator types to include.
-
#allowed_instance_types ⇒ Array<String>
The instance types to include in the selection.
-
#bare_metal ⇒ String
Indicates whether to include bare metal instance types.
-
#baseline_ebs_bandwidth_mbps ⇒ Types::BaselineEbsBandwidthMbpsRequest
The minimum and maximum baseline Amazon EBS bandwidth in megabits per second (Mbps).
-
#burstable_performance ⇒ String
Indicates whether to include burstable performance instance types (T2, T3, T3a, T4g).
-
#cpu_manufacturers ⇒ Array<String>
The CPU manufacturers to include or exclude.
-
#excluded_instance_types ⇒ Array<String>
The instance types to exclude from selection.
-
#instance_generations ⇒ Array<String>
The instance generations to include.
-
#local_storage ⇒ String
Indicates whether to include instance types with local storage.
-
#local_storage_types ⇒ Array<String>
The local storage types to include.
-
#max_spot_price_as_percentage_of_optimal_on_demand_price ⇒ Integer
The maximum price for Spot instances as a percentage of the optimal On-Demand price.
-
#memory_gi_b_per_v_cpu ⇒ Types::MemoryGiBPerVCpuRequest
The minimum and maximum amount of memory per vCPU in gibibytes (GiB).
-
#memory_mi_b ⇒ Types::MemoryMiBRequest
The minimum and maximum amount of memory in mebibytes (MiB) for the instance types.
-
#network_bandwidth_gbps ⇒ Types::NetworkBandwidthGbpsRequest
The minimum and maximum network bandwidth in gigabits per second (Gbps).
-
#network_interface_count ⇒ Types::NetworkInterfaceCountRequest
The minimum and maximum number of network interfaces for the instance types.
-
#on_demand_max_price_percentage_over_lowest_price ⇒ Integer
The price protection threshold for On-Demand Instances, as a percentage higher than an identified On-Demand price.
-
#require_hibernate_support ⇒ Boolean
Indicates whether the instance types must support hibernation.
-
#spot_max_price_percentage_over_lowest_price ⇒ Integer
The maximum price for Spot instances as a percentage over the lowest priced On-Demand instance.
-
#total_local_storage_gb ⇒ Types::TotalLocalStorageGBRequest
The minimum and maximum total local storage in gigabytes (GB) for instance types with local storage.
-
#v_cpu_count ⇒ Types::VCpuCountRangeRequest
The minimum and maximum number of vCPUs for the instance types.
Instance Attribute Details
#accelerator_count ⇒ Types::AcceleratorCountRequest
The minimum and maximum number of accelerators for the instance types. This is used when you need instances with specific numbers of GPUs or other accelerators.
7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 |
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 7151 class InstanceRequirementsRequest < Struct.new( :v_cpu_count, :memory_mi_b, :cpu_manufacturers, :memory_gi_b_per_v_cpu, :excluded_instance_types, :instance_generations, :spot_max_price_percentage_over_lowest_price, :on_demand_max_price_percentage_over_lowest_price, :bare_metal, :burstable_performance, :require_hibernate_support, :network_interface_count, :local_storage, :local_storage_types, :total_local_storage_gb, :baseline_ebs_bandwidth_mbps, :accelerator_types, :accelerator_count, :accelerator_manufacturers, :accelerator_names, :accelerator_total_memory_mi_b, :network_bandwidth_gbps, :allowed_instance_types, :max_spot_price_as_percentage_of_optimal_on_demand_price) SENSITIVE = [] include Aws::Structure end |
#accelerator_manufacturers ⇒ Array<String>
The accelerator manufacturers to include. You can specify nvidia,
amd, amazon-web-services, or xilinx depending on your
accelerator requirements.
7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 |
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 7151 class InstanceRequirementsRequest < Struct.new( :v_cpu_count, :memory_mi_b, :cpu_manufacturers, :memory_gi_b_per_v_cpu, :excluded_instance_types, :instance_generations, :spot_max_price_percentage_over_lowest_price, :on_demand_max_price_percentage_over_lowest_price, :bare_metal, :burstable_performance, :require_hibernate_support, :network_interface_count, :local_storage, :local_storage_types, :total_local_storage_gb, :baseline_ebs_bandwidth_mbps, :accelerator_types, :accelerator_count, :accelerator_manufacturers, :accelerator_names, :accelerator_total_memory_mi_b, :network_bandwidth_gbps, :allowed_instance_types, :max_spot_price_as_percentage_of_optimal_on_demand_price) SENSITIVE = [] include Aws::Structure end |
#accelerator_names ⇒ Array<String>
The specific accelerator names to include. For example, you can
specify a100, v100, k80, or other specific accelerator models.
7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 |
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 7151 class InstanceRequirementsRequest < Struct.new( :v_cpu_count, :memory_mi_b, :cpu_manufacturers, :memory_gi_b_per_v_cpu, :excluded_instance_types, :instance_generations, :spot_max_price_percentage_over_lowest_price, :on_demand_max_price_percentage_over_lowest_price, :bare_metal, :burstable_performance, :require_hibernate_support, :network_interface_count, :local_storage, :local_storage_types, :total_local_storage_gb, :baseline_ebs_bandwidth_mbps, :accelerator_types, :accelerator_count, :accelerator_manufacturers, :accelerator_names, :accelerator_total_memory_mi_b, :network_bandwidth_gbps, :allowed_instance_types, :max_spot_price_as_percentage_of_optimal_on_demand_price) SENSITIVE = [] include Aws::Structure end |
#accelerator_total_memory_mi_b ⇒ Types::AcceleratorTotalMemoryMiBRequest
The minimum and maximum total accelerator memory in mebibytes (MiB). This is important for GPU workloads that require specific amounts of video memory.
7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 |
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 7151 class InstanceRequirementsRequest < Struct.new( :v_cpu_count, :memory_mi_b, :cpu_manufacturers, :memory_gi_b_per_v_cpu, :excluded_instance_types, :instance_generations, :spot_max_price_percentage_over_lowest_price, :on_demand_max_price_percentage_over_lowest_price, :bare_metal, :burstable_performance, :require_hibernate_support, :network_interface_count, :local_storage, :local_storage_types, :total_local_storage_gb, :baseline_ebs_bandwidth_mbps, :accelerator_types, :accelerator_count, :accelerator_manufacturers, :accelerator_names, :accelerator_total_memory_mi_b, :network_bandwidth_gbps, :allowed_instance_types, :max_spot_price_as_percentage_of_optimal_on_demand_price) SENSITIVE = [] include Aws::Structure end |
#accelerator_types ⇒ Array<String>
The accelerator types to include. You can specify gpu for graphics
processing units, fpga for field programmable gate arrays, or
inference for machine learning inference accelerators.
7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 |
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 7151 class InstanceRequirementsRequest < Struct.new( :v_cpu_count, :memory_mi_b, :cpu_manufacturers, :memory_gi_b_per_v_cpu, :excluded_instance_types, :instance_generations, :spot_max_price_percentage_over_lowest_price, :on_demand_max_price_percentage_over_lowest_price, :bare_metal, :burstable_performance, :require_hibernate_support, :network_interface_count, :local_storage, :local_storage_types, :total_local_storage_gb, :baseline_ebs_bandwidth_mbps, :accelerator_types, :accelerator_count, :accelerator_manufacturers, :accelerator_names, :accelerator_total_memory_mi_b, :network_bandwidth_gbps, :allowed_instance_types, :max_spot_price_as_percentage_of_optimal_on_demand_price) SENSITIVE = [] include Aws::Structure end |
#allowed_instance_types ⇒ Array<String>
The instance types to include in the selection. When specified, Amazon ECS only considers these instance types, subject to the other requirements specified.
7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 |
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 7151 class InstanceRequirementsRequest < Struct.new( :v_cpu_count, :memory_mi_b, :cpu_manufacturers, :memory_gi_b_per_v_cpu, :excluded_instance_types, :instance_generations, :spot_max_price_percentage_over_lowest_price, :on_demand_max_price_percentage_over_lowest_price, :bare_metal, :burstable_performance, :require_hibernate_support, :network_interface_count, :local_storage, :local_storage_types, :total_local_storage_gb, :baseline_ebs_bandwidth_mbps, :accelerator_types, :accelerator_count, :accelerator_manufacturers, :accelerator_names, :accelerator_total_memory_mi_b, :network_bandwidth_gbps, :allowed_instance_types, :max_spot_price_as_percentage_of_optimal_on_demand_price) SENSITIVE = [] include Aws::Structure end |
#bare_metal ⇒ String
Indicates whether to include bare metal instance types. Set to
included to allow bare metal instances, excluded to exclude
them, or required to use only bare metal instances.
7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 |
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 7151 class InstanceRequirementsRequest < Struct.new( :v_cpu_count, :memory_mi_b, :cpu_manufacturers, :memory_gi_b_per_v_cpu, :excluded_instance_types, :instance_generations, :spot_max_price_percentage_over_lowest_price, :on_demand_max_price_percentage_over_lowest_price, :bare_metal, :burstable_performance, :require_hibernate_support, :network_interface_count, :local_storage, :local_storage_types, :total_local_storage_gb, :baseline_ebs_bandwidth_mbps, :accelerator_types, :accelerator_count, :accelerator_manufacturers, :accelerator_names, :accelerator_total_memory_mi_b, :network_bandwidth_gbps, :allowed_instance_types, :max_spot_price_as_percentage_of_optimal_on_demand_price) SENSITIVE = [] include Aws::Structure end |
#baseline_ebs_bandwidth_mbps ⇒ Types::BaselineEbsBandwidthMbpsRequest
The minimum and maximum baseline Amazon EBS bandwidth in megabits per second (Mbps). This is important for workloads with high storage I/O requirements.
7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 |
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 7151 class InstanceRequirementsRequest < Struct.new( :v_cpu_count, :memory_mi_b, :cpu_manufacturers, :memory_gi_b_per_v_cpu, :excluded_instance_types, :instance_generations, :spot_max_price_percentage_over_lowest_price, :on_demand_max_price_percentage_over_lowest_price, :bare_metal, :burstable_performance, :require_hibernate_support, :network_interface_count, :local_storage, :local_storage_types, :total_local_storage_gb, :baseline_ebs_bandwidth_mbps, :accelerator_types, :accelerator_count, :accelerator_manufacturers, :accelerator_names, :accelerator_total_memory_mi_b, :network_bandwidth_gbps, :allowed_instance_types, :max_spot_price_as_percentage_of_optimal_on_demand_price) SENSITIVE = [] include Aws::Structure end |
#burstable_performance ⇒ String
Indicates whether to include burstable performance instance types
(T2, T3, T3a, T4g). Set to included to allow burstable instances,
excluded to exclude them, or required to use only burstable
instances.
7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 |
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 7151 class InstanceRequirementsRequest < Struct.new( :v_cpu_count, :memory_mi_b, :cpu_manufacturers, :memory_gi_b_per_v_cpu, :excluded_instance_types, :instance_generations, :spot_max_price_percentage_over_lowest_price, :on_demand_max_price_percentage_over_lowest_price, :bare_metal, :burstable_performance, :require_hibernate_support, :network_interface_count, :local_storage, :local_storage_types, :total_local_storage_gb, :baseline_ebs_bandwidth_mbps, :accelerator_types, :accelerator_count, :accelerator_manufacturers, :accelerator_names, :accelerator_total_memory_mi_b, :network_bandwidth_gbps, :allowed_instance_types, :max_spot_price_as_percentage_of_optimal_on_demand_price) SENSITIVE = [] include Aws::Structure end |
#cpu_manufacturers ⇒ Array<String>
The CPU manufacturers to include or exclude. You can specify
intel, amd, or amazon-web-services to control which CPU types
are used for your workloads.
7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 |
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 7151 class InstanceRequirementsRequest < Struct.new( :v_cpu_count, :memory_mi_b, :cpu_manufacturers, :memory_gi_b_per_v_cpu, :excluded_instance_types, :instance_generations, :spot_max_price_percentage_over_lowest_price, :on_demand_max_price_percentage_over_lowest_price, :bare_metal, :burstable_performance, :require_hibernate_support, :network_interface_count, :local_storage, :local_storage_types, :total_local_storage_gb, :baseline_ebs_bandwidth_mbps, :accelerator_types, :accelerator_count, :accelerator_manufacturers, :accelerator_names, :accelerator_total_memory_mi_b, :network_bandwidth_gbps, :allowed_instance_types, :max_spot_price_as_percentage_of_optimal_on_demand_price) SENSITIVE = [] include Aws::Structure end |
#excluded_instance_types ⇒ Array<String>
The instance types to exclude from selection. Use this to prevent Amazon ECS from selecting specific instance types that may not be suitable for your workloads.
7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 |
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 7151 class InstanceRequirementsRequest < Struct.new( :v_cpu_count, :memory_mi_b, :cpu_manufacturers, :memory_gi_b_per_v_cpu, :excluded_instance_types, :instance_generations, :spot_max_price_percentage_over_lowest_price, :on_demand_max_price_percentage_over_lowest_price, :bare_metal, :burstable_performance, :require_hibernate_support, :network_interface_count, :local_storage, :local_storage_types, :total_local_storage_gb, :baseline_ebs_bandwidth_mbps, :accelerator_types, :accelerator_count, :accelerator_manufacturers, :accelerator_names, :accelerator_total_memory_mi_b, :network_bandwidth_gbps, :allowed_instance_types, :max_spot_price_as_percentage_of_optimal_on_demand_price) SENSITIVE = [] include Aws::Structure end |
#instance_generations ⇒ Array<String>
The instance generations to include. You can specify current to
use the latest generation instances, or previous to include
previous generation instances for cost optimization.
7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 |
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 7151 class InstanceRequirementsRequest < Struct.new( :v_cpu_count, :memory_mi_b, :cpu_manufacturers, :memory_gi_b_per_v_cpu, :excluded_instance_types, :instance_generations, :spot_max_price_percentage_over_lowest_price, :on_demand_max_price_percentage_over_lowest_price, :bare_metal, :burstable_performance, :require_hibernate_support, :network_interface_count, :local_storage, :local_storage_types, :total_local_storage_gb, :baseline_ebs_bandwidth_mbps, :accelerator_types, :accelerator_count, :accelerator_manufacturers, :accelerator_names, :accelerator_total_memory_mi_b, :network_bandwidth_gbps, :allowed_instance_types, :max_spot_price_as_percentage_of_optimal_on_demand_price) SENSITIVE = [] include Aws::Structure end |
#local_storage ⇒ String
Indicates whether to include instance types with local storage. Set
to included to allow local storage, excluded to exclude it, or
required to use only instances with local storage.
7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 |
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 7151 class InstanceRequirementsRequest < Struct.new( :v_cpu_count, :memory_mi_b, :cpu_manufacturers, :memory_gi_b_per_v_cpu, :excluded_instance_types, :instance_generations, :spot_max_price_percentage_over_lowest_price, :on_demand_max_price_percentage_over_lowest_price, :bare_metal, :burstable_performance, :require_hibernate_support, :network_interface_count, :local_storage, :local_storage_types, :total_local_storage_gb, :baseline_ebs_bandwidth_mbps, :accelerator_types, :accelerator_count, :accelerator_manufacturers, :accelerator_names, :accelerator_total_memory_mi_b, :network_bandwidth_gbps, :allowed_instance_types, :max_spot_price_as_percentage_of_optimal_on_demand_price) SENSITIVE = [] include Aws::Structure end |
#local_storage_types ⇒ Array<String>
The local storage types to include. You can specify hdd for hard
disk drives, ssd for solid state drives, or both.
7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 |
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 7151 class InstanceRequirementsRequest < Struct.new( :v_cpu_count, :memory_mi_b, :cpu_manufacturers, :memory_gi_b_per_v_cpu, :excluded_instance_types, :instance_generations, :spot_max_price_percentage_over_lowest_price, :on_demand_max_price_percentage_over_lowest_price, :bare_metal, :burstable_performance, :require_hibernate_support, :network_interface_count, :local_storage, :local_storage_types, :total_local_storage_gb, :baseline_ebs_bandwidth_mbps, :accelerator_types, :accelerator_count, :accelerator_manufacturers, :accelerator_names, :accelerator_total_memory_mi_b, :network_bandwidth_gbps, :allowed_instance_types, :max_spot_price_as_percentage_of_optimal_on_demand_price) SENSITIVE = [] include Aws::Structure end |
#max_spot_price_as_percentage_of_optimal_on_demand_price ⇒ Integer
The maximum price for Spot instances as a percentage of the optimal On-Demand price. This provides more precise cost control for Spot instance selection.
7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 |
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 7151 class InstanceRequirementsRequest < Struct.new( :v_cpu_count, :memory_mi_b, :cpu_manufacturers, :memory_gi_b_per_v_cpu, :excluded_instance_types, :instance_generations, :spot_max_price_percentage_over_lowest_price, :on_demand_max_price_percentage_over_lowest_price, :bare_metal, :burstable_performance, :require_hibernate_support, :network_interface_count, :local_storage, :local_storage_types, :total_local_storage_gb, :baseline_ebs_bandwidth_mbps, :accelerator_types, :accelerator_count, :accelerator_manufacturers, :accelerator_names, :accelerator_total_memory_mi_b, :network_bandwidth_gbps, :allowed_instance_types, :max_spot_price_as_percentage_of_optimal_on_demand_price) SENSITIVE = [] include Aws::Structure end |
#memory_gi_b_per_v_cpu ⇒ Types::MemoryGiBPerVCpuRequest
The minimum and maximum amount of memory per vCPU in gibibytes (GiB). This helps ensure that instance types have the appropriate memory-to-CPU ratio for your workloads.
7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 |
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 7151 class InstanceRequirementsRequest < Struct.new( :v_cpu_count, :memory_mi_b, :cpu_manufacturers, :memory_gi_b_per_v_cpu, :excluded_instance_types, :instance_generations, :spot_max_price_percentage_over_lowest_price, :on_demand_max_price_percentage_over_lowest_price, :bare_metal, :burstable_performance, :require_hibernate_support, :network_interface_count, :local_storage, :local_storage_types, :total_local_storage_gb, :baseline_ebs_bandwidth_mbps, :accelerator_types, :accelerator_count, :accelerator_manufacturers, :accelerator_names, :accelerator_total_memory_mi_b, :network_bandwidth_gbps, :allowed_instance_types, :max_spot_price_as_percentage_of_optimal_on_demand_price) SENSITIVE = [] include Aws::Structure end |
#memory_mi_b ⇒ Types::MemoryMiBRequest
The minimum and maximum amount of memory in mebibytes (MiB) for the instance types. Amazon ECS selects instance types that have memory within this range.
7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 |
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 7151 class InstanceRequirementsRequest < Struct.new( :v_cpu_count, :memory_mi_b, :cpu_manufacturers, :memory_gi_b_per_v_cpu, :excluded_instance_types, :instance_generations, :spot_max_price_percentage_over_lowest_price, :on_demand_max_price_percentage_over_lowest_price, :bare_metal, :burstable_performance, :require_hibernate_support, :network_interface_count, :local_storage, :local_storage_types, :total_local_storage_gb, :baseline_ebs_bandwidth_mbps, :accelerator_types, :accelerator_count, :accelerator_manufacturers, :accelerator_names, :accelerator_total_memory_mi_b, :network_bandwidth_gbps, :allowed_instance_types, :max_spot_price_as_percentage_of_optimal_on_demand_price) SENSITIVE = [] include Aws::Structure end |
#network_bandwidth_gbps ⇒ Types::NetworkBandwidthGbpsRequest
The minimum and maximum network bandwidth in gigabits per second (Gbps). This is crucial for network-intensive workloads that require high throughput.
7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 |
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 7151 class InstanceRequirementsRequest < Struct.new( :v_cpu_count, :memory_mi_b, :cpu_manufacturers, :memory_gi_b_per_v_cpu, :excluded_instance_types, :instance_generations, :spot_max_price_percentage_over_lowest_price, :on_demand_max_price_percentage_over_lowest_price, :bare_metal, :burstable_performance, :require_hibernate_support, :network_interface_count, :local_storage, :local_storage_types, :total_local_storage_gb, :baseline_ebs_bandwidth_mbps, :accelerator_types, :accelerator_count, :accelerator_manufacturers, :accelerator_names, :accelerator_total_memory_mi_b, :network_bandwidth_gbps, :allowed_instance_types, :max_spot_price_as_percentage_of_optimal_on_demand_price) SENSITIVE = [] include Aws::Structure end |
#network_interface_count ⇒ Types::NetworkInterfaceCountRequest
The minimum and maximum number of network interfaces for the instance types. This is useful for workloads that require multiple network interfaces.
7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 |
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 7151 class InstanceRequirementsRequest < Struct.new( :v_cpu_count, :memory_mi_b, :cpu_manufacturers, :memory_gi_b_per_v_cpu, :excluded_instance_types, :instance_generations, :spot_max_price_percentage_over_lowest_price, :on_demand_max_price_percentage_over_lowest_price, :bare_metal, :burstable_performance, :require_hibernate_support, :network_interface_count, :local_storage, :local_storage_types, :total_local_storage_gb, :baseline_ebs_bandwidth_mbps, :accelerator_types, :accelerator_count, :accelerator_manufacturers, :accelerator_names, :accelerator_total_memory_mi_b, :network_bandwidth_gbps, :allowed_instance_types, :max_spot_price_as_percentage_of_optimal_on_demand_price) SENSITIVE = [] include Aws::Structure end |
#on_demand_max_price_percentage_over_lowest_price ⇒ Integer
The price protection threshold for On-Demand Instances, as a percentage higher than an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from either the lowest priced current generation instance types or, failing that, the lowest priced previous generation instance types that match your attributes. When Amazon ECS selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold.
7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 |
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 7151 class InstanceRequirementsRequest < Struct.new( :v_cpu_count, :memory_mi_b, :cpu_manufacturers, :memory_gi_b_per_v_cpu, :excluded_instance_types, :instance_generations, :spot_max_price_percentage_over_lowest_price, :on_demand_max_price_percentage_over_lowest_price, :bare_metal, :burstable_performance, :require_hibernate_support, :network_interface_count, :local_storage, :local_storage_types, :total_local_storage_gb, :baseline_ebs_bandwidth_mbps, :accelerator_types, :accelerator_count, :accelerator_manufacturers, :accelerator_names, :accelerator_total_memory_mi_b, :network_bandwidth_gbps, :allowed_instance_types, :max_spot_price_as_percentage_of_optimal_on_demand_price) SENSITIVE = [] include Aws::Structure end |
#require_hibernate_support ⇒ Boolean
Indicates whether the instance types must support hibernation. When
set to true, only instance types that support hibernation are
selected.
7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 |
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 7151 class InstanceRequirementsRequest < Struct.new( :v_cpu_count, :memory_mi_b, :cpu_manufacturers, :memory_gi_b_per_v_cpu, :excluded_instance_types, :instance_generations, :spot_max_price_percentage_over_lowest_price, :on_demand_max_price_percentage_over_lowest_price, :bare_metal, :burstable_performance, :require_hibernate_support, :network_interface_count, :local_storage, :local_storage_types, :total_local_storage_gb, :baseline_ebs_bandwidth_mbps, :accelerator_types, :accelerator_count, :accelerator_manufacturers, :accelerator_names, :accelerator_total_memory_mi_b, :network_bandwidth_gbps, :allowed_instance_types, :max_spot_price_as_percentage_of_optimal_on_demand_price) SENSITIVE = [] include Aws::Structure end |
#spot_max_price_percentage_over_lowest_price ⇒ Integer
The maximum price for Spot instances as a percentage over the lowest priced On-Demand instance. This helps control Spot instance costs while maintaining access to capacity.
7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 |
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 7151 class InstanceRequirementsRequest < Struct.new( :v_cpu_count, :memory_mi_b, :cpu_manufacturers, :memory_gi_b_per_v_cpu, :excluded_instance_types, :instance_generations, :spot_max_price_percentage_over_lowest_price, :on_demand_max_price_percentage_over_lowest_price, :bare_metal, :burstable_performance, :require_hibernate_support, :network_interface_count, :local_storage, :local_storage_types, :total_local_storage_gb, :baseline_ebs_bandwidth_mbps, :accelerator_types, :accelerator_count, :accelerator_manufacturers, :accelerator_names, :accelerator_total_memory_mi_b, :network_bandwidth_gbps, :allowed_instance_types, :max_spot_price_as_percentage_of_optimal_on_demand_price) SENSITIVE = [] include Aws::Structure end |
#total_local_storage_gb ⇒ Types::TotalLocalStorageGBRequest
The minimum and maximum total local storage in gigabytes (GB) for instance types with local storage.
7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 |
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 7151 class InstanceRequirementsRequest < Struct.new( :v_cpu_count, :memory_mi_b, :cpu_manufacturers, :memory_gi_b_per_v_cpu, :excluded_instance_types, :instance_generations, :spot_max_price_percentage_over_lowest_price, :on_demand_max_price_percentage_over_lowest_price, :bare_metal, :burstable_performance, :require_hibernate_support, :network_interface_count, :local_storage, :local_storage_types, :total_local_storage_gb, :baseline_ebs_bandwidth_mbps, :accelerator_types, :accelerator_count, :accelerator_manufacturers, :accelerator_names, :accelerator_total_memory_mi_b, :network_bandwidth_gbps, :allowed_instance_types, :max_spot_price_as_percentage_of_optimal_on_demand_price) SENSITIVE = [] include Aws::Structure end |
#v_cpu_count ⇒ Types::VCpuCountRangeRequest
The minimum and maximum number of vCPUs for the instance types. Amazon ECS selects instance types that have vCPU counts within this range.
7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 |
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 7151 class InstanceRequirementsRequest < Struct.new( :v_cpu_count, :memory_mi_b, :cpu_manufacturers, :memory_gi_b_per_v_cpu, :excluded_instance_types, :instance_generations, :spot_max_price_percentage_over_lowest_price, :on_demand_max_price_percentage_over_lowest_price, :bare_metal, :burstable_performance, :require_hibernate_support, :network_interface_count, :local_storage, :local_storage_types, :total_local_storage_gb, :baseline_ebs_bandwidth_mbps, :accelerator_types, :accelerator_count, :accelerator_manufacturers, :accelerator_names, :accelerator_total_memory_mi_b, :network_bandwidth_gbps, :allowed_instance_types, :max_spot_price_as_percentage_of_optimal_on_demand_price) SENSITIVE = [] include Aws::Structure end |