Назад | Перейти на главную страницу

Как запустить инстанс EC2 с предварительно настроенным сигналом AWS Alarm

Я не хочу убивать конкретный экземпляр, когда некоторые из его показателей потребления оборудования достигают определенного уровня. Если я создаю аварийный сигнал для группы масштабирования (например, установив порог максимального потребления процессора на> = 50), он убьет самый старый экземпляр, а не тот, который ведет себя неправильно. Один из способов убить конкретный экземпляр - создать сигнал тревоги для этого экземпляра, а не создавать его для группы масштабирования. Однако, если я запустил новый экземпляр (с автоматическим масштабированием), у этого нового экземпляра не будет сигнала тревоги.

Есть ли способ запустить экземпляры с предварительно настроенными сигналами тревоги уровня ec2?

Cloudformation's AWS :: CloudWatch :: Тревога полезен для настройки сигналов тревоги для конкретной машины. Это особенно удобно в сочетании с автоматическим масштабированием, экземплярами ELB и EC2. Вот фрагмент, используемый с группой автомасштабирования. Возможно, кто-то может предложить отредактировать пример, относящийся к EC2.

"appCPUAlarmHigh": {
  "Type": "AWS::CloudWatch::Alarm",
  "Properties": {
    "EvaluationPeriods": "7",
    "Dimensions": [
      {
        "Name": "AutoScalingGroupName",
        "Value": {
          "Ref": "appServerGroup"
        }
      }
    ],
    "AlarmActions": [
      {
        "Ref": "appStatusTopic"
      }
    ],
    "AlarmDescription": "Notify if CPU high for >  7m",
    "Namespace": "AWS/EC2",
    "Period": "60",
    "ComparisonOperator": "GreaterThanThreshold",
    "Statistic": "Average",
    "Threshold": "50",
    "MetricName": "CPUUtilization"
  }
},

В противном случае вы могли бы что-нибудь катить с Cloudinit и пн-включить-тревогу-действия. Или OpsWorks, использующий, ну, я не знаю.