Class: Aws::ComputeOptimizer::Types::ServiceConfiguration
- Inherits:
-
Struct
- Object
- Struct
- Aws::ComputeOptimizer::Types::ServiceConfiguration
- Includes:
- Structure
- Defined in:
- lib/aws-sdk-computeoptimizer/types.rb
Overview
The Amazon ECS service configurations used for recommendations.
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#auto_scaling_configuration ⇒ String
Describes the Auto Scaling configuration methods for an Amazon ECS service.
-
#container_configurations ⇒ Array<Types::ContainerConfiguration>
The container configurations within a task of an Amazon ECS service.
-
#cpu ⇒ Integer
The number of CPU units used by the tasks in the Amazon ECS service.
-
#memory ⇒ Integer
The amount of memory used by the tasks in the Amazon ECS service.
-
#task_definition_arn ⇒ String
The task definition ARN used by the tasks in the Amazon ECS service.
Instance Attribute Details
#auto_scaling_configuration ⇒ String
Describes the Auto Scaling configuration methods for an Amazon ECS service. This affects the generated recommendations. For example, if Auto Scaling is configured on a service’s CPU, then Compute Optimizer doesn’t generate CPU size recommendations.
The Auto Scaling configuration methods include:
-
‘TARGET_TRACKING_SCALING_CPU` — If the Amazon ECS service is configured to use target scaling on CPU, Compute Optimizer doesn’t generate CPU recommendations.
-
‘TARGET_TRACKING_SCALING_MEMORY` — If the Amazon ECS service is configured to use target scaling on memory, Compute Optimizer doesn’t generate memory recommendations.
For more information about step scaling and target scaling, see [ Step scaling policies for Application Auto Scaling] and [ Target tracking scaling policies for Application Auto Scaling] in the *Application Auto Scaling User Guide*.
[1]: docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-step-scaling-policies.html [2]: docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-target-tracking.html
6536 6537 6538 6539 6540 6541 6542 6543 6544 |
# File 'lib/aws-sdk-computeoptimizer/types.rb', line 6536 class ServiceConfiguration < Struct.new( :memory, :cpu, :container_configurations, :auto_scaling_configuration, :task_definition_arn) SENSITIVE = [] include Aws::Structure end |
#container_configurations ⇒ Array<Types::ContainerConfiguration>
The container configurations within a task of an Amazon ECS service.
6536 6537 6538 6539 6540 6541 6542 6543 6544 |
# File 'lib/aws-sdk-computeoptimizer/types.rb', line 6536 class ServiceConfiguration < Struct.new( :memory, :cpu, :container_configurations, :auto_scaling_configuration, :task_definition_arn) SENSITIVE = [] include Aws::Structure end |
#cpu ⇒ Integer
The number of CPU units used by the tasks in the Amazon ECS service.
6536 6537 6538 6539 6540 6541 6542 6543 6544 |
# File 'lib/aws-sdk-computeoptimizer/types.rb', line 6536 class ServiceConfiguration < Struct.new( :memory, :cpu, :container_configurations, :auto_scaling_configuration, :task_definition_arn) SENSITIVE = [] include Aws::Structure end |
#memory ⇒ Integer
The amount of memory used by the tasks in the Amazon ECS service.
6536 6537 6538 6539 6540 6541 6542 6543 6544 |
# File 'lib/aws-sdk-computeoptimizer/types.rb', line 6536 class ServiceConfiguration < Struct.new( :memory, :cpu, :container_configurations, :auto_scaling_configuration, :task_definition_arn) SENSITIVE = [] include Aws::Structure end |
#task_definition_arn ⇒ String
The task definition ARN used by the tasks in the Amazon ECS service.
6536 6537 6538 6539 6540 6541 6542 6543 6544 |
# File 'lib/aws-sdk-computeoptimizer/types.rb', line 6536 class ServiceConfiguration < Struct.new( :memory, :cpu, :container_configurations, :auto_scaling_configuration, :task_definition_arn) SENSITIVE = [] include Aws::Structure end |