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  |