Class: Aws::ComputeOptimizer::Types::ServiceConfiguration

Inherits:
Struct
  • Object
show all
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

Instance Attribute Details

#auto_scaling_configurationString

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

Returns:

  • (String)


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_configurationsArray<Types::ContainerConfiguration>

The container configurations within a task of an Amazon ECS service.

Returns:



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

#cpuInteger

The number of CPU units used by the tasks in the Amazon ECS service.

Returns:

  • (Integer)


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

#memoryInteger

The amount of memory used by the tasks in the Amazon ECS service.

Returns:

  • (Integer)


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_arnString

The task definition ARN used by the tasks in the Amazon ECS service.

Returns:

  • (String)


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