Мы используем некоторые базовые оповещения CloudWatch на наших экземплярах EC2 для отправки уведомлений через SNS о высокой загрузке ЦП и т. д. Есть ли хороший способ автоматически применять нашу стандартную конфигурацию оповещений к новым экземплярам EC2, запущенным группой автоматического масштабирования?
решение1
Многие общие показатели CloudWatch также агрегируются на основе имени группы автоматического масштабирования.
Таким образом, вы можете создавать оповещения на основе метрики ЦП группы Auto Scaling. Вы не увидите метрики отдельного экземпляра, но сможете работать с максимумами, минимумами, средними значениями и т. д.
решение2
Вы можете использоватьтоталклудля автоматического создания будильника. Недавно они выпустили похожее решение. Есть бесплатный уровень, который вы можете использовать.
решение3
В AWS нет ничего из коробки, чтобы облегчить это. Вы могли бы подключить что-то специальное, используя AWS Lambda, чтобы опрашивать новые экземпляры и добавлять оповещения.
В Setfive мы только что выпустилиCloudwatch Автонаблюдениекоторый автоматически добавит сигналы тревоги в EC2. Вы можете просто запустить это в задании cron, и оно позаботится о добавлении сигналов тревоги в новые экземпляры автомасштабирования.
решение4
Если бы вы использовали OpsWorks. Вы могли бы написать рецепт конфигурации для добавления оповещений CloudWatch к каждому созданному экземпляру во время его запуска. Используйте ниже, чтобы получить идентификатор экземпляра из рецепта конфигурации.
Рецепт: требуется 'rubygems' требуется 'aws-sdk' требуется 'net/http'
metadata_endpoint = 'http://169.254.169.254/latest/meta-data/' instance_id = Net::HTTP.get( URI.parse( metadata_endpoint + 'instance-id' ) )
ec2 = AWS::EC2.new() экземпляр = ec2.instances[instance_id]