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

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-computeoptimizer/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.

Returns:

  • (String)


6536
6537
6538
6539
6540
6541
6542
6543
6544
# File 'gems/aws-sdk-computeoptimizer/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 'gems/aws-sdk-computeoptimizer/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 'gems/aws-sdk-computeoptimizer/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 'gems/aws-sdk-computeoptimizer/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 'gems/aws-sdk-computeoptimizer/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