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)


5676
5677
5678
5679
5680
5681
5682
5683
5684
# File 'gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/types.rb', line 5676

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:



5676
5677
5678
5679
5680
5681
5682
5683
5684
# File 'gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/types.rb', line 5676

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)


5676
5677
5678
5679
5680
5681
5682
5683
5684
# File 'gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/types.rb', line 5676

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)


5676
5677
5678
5679
5680
5681
5682
5683
5684
# File 'gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/types.rb', line 5676

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)


5676
5677
5678
5679
5680
5681
5682
5683
5684
# File 'gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/types.rb', line 5676

class ServiceConfiguration < Struct.new(
  :memory,
  :cpu,
  :container_configurations,
  :auto_scaling_configuration,
  :task_definition_arn)
  SENSITIVE = []
  include Aws::Structure
end