Я не хочу убивать конкретный экземпляр, когда некоторые из его показателей потребления оборудования достигают определенного уровня. Если я создаю аварийный сигнал для группы масштабирования (например, установив порог максимального потребления процессора на> = 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, использующий, ну, я не знаю.