Автоматическое масштабирование ECS — невозможно масштабировать метрику резервирования ЦП

У меня есть приведенная ниже политика автоматического масштабирования, которая должна добавлять экземпляр, когда резервирование ЦП превышает 75%. Я не вижу, чтобы для этой настройки срабатывал какой-либо сигнал тревоги.

Policy type:
Simple scaling
Execute policy when:
ECS-CPUHighAlarm
breaches the alarm threshold: CPUReservation > 75 for 5 consecutive periods 
of 60 seconds for the metric dimensions AutoScalingGroupName = ECS-
ECSAutoScalingGroup
Take the action:
Add 1 instances And then wait: 600 seconds before allowing another scaling 
activity

Ниже приведен скрипт CloudFormation.

CPUHighAlarm:
Type: 'AWS::CloudWatch::Alarm'
Properties:
  EvaluationPeriods: 5
  Statistic: Average
  Threshold: 75
  AlarmDescription: 'Alarm if CPU reservation is high.'
  Period: 60
  AlarmActions:
  - !Ref 'CPUScalingUpPolicy'
  Namespace: 'AWS/ECS'
  Dimensions:
  - Name: AutoScalingGroupName
    Value: !Ref 'ECSAutoScalingGroup'
  ComparisonOperator: GreaterThanThreshold
  MetricName: CPUReservation

Но этого не происходит, основываясь на том, что я наблюдал с приведенной ниже диаграммой. Таблица резервирования ЦП

Любые мысли о том, где мне не хватает конфигурации?


person John Williams    schedule 07.09.2018    source источник
comment
Он не может масштабироваться или сигнал тревоги не срабатывает?   -  person sin    schedule 08.09.2018
comment
сигнал тревоги не срабатывает, а также не масштабируется   -  person John Williams    schedule 08.09.2018
comment
Можете ли вы показать значение MetricsCollection в шаблоне свойств AutoScalingGroup?   -  person sin    schedule 10.09.2018
comment
в настоящее время в шаблоне не указана коллекция MetricsCollection. Отправляет ли он по умолчанию все метрики?   -  person John Williams    schedule 10.09.2018


Ответы (1)


Я думаю, что нашел проблему. Это было в шаблоне CloudFormation. При использовании пространства имен в качестве AWS/ECS ниже допустимое измерение,

Dimensions:
- Name: ClusterName
  Value: !Ref 'ECSClusterName'

Следовательно, тревога была недействительной и застряла как INSUFFICIENT_DATA, что я понял только позже, прочитав это,

https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ecs-metricscollected.html

Я провел тест, и сработала сигнализация и автоматическое масштабирование.

person John Williams    schedule 11.09.2018