2017-02-15 5 views
0

В настоящее время я проектирование шаблона CloudFormation создать экземпляр EC2 и контролировать экземпляр EC2, включите мониторинг с помощью cloudwatch деталей и изменения состояния экземпляра, чтобы остановить, когда он достиг показателей,CloudFormation Изменение EC2 состоянию экземпляров

Я способный создать экземпляр, способный включать показатели, но я не могу изменить состояние экземпляра, чтобы остановить его.

ответ

2

Если вы хотите, чтобы изменить состояние экземпляра EC2 к stop, когда указанный AWS::CloudWatch::Alarm Resouce переходы в ALARM состояние, вы можете сделать это с помощью специального arn:aws:automate:region:ec2:stop ARN в AlarmActions свойства для тревоги.

Однако обратите внимание, что до этого будет работать, вам нужно вручную создать по крайней мере одну остановку, прекратить или перезагрузка сигнализации с использованием EC2 Amazon или CloudWatch консоли для создания IAM роль EC2ActionsAccess. После создания этой роли IAM вы можете создавать оповещения о остановке, завершении или перезагрузке напрямую с использованием ресурса CloudFormation. См. PutMetricAlarm documentation для более подробной информации.

+0

Прохладный, работал на меня, спасибо. – Sundaravel

+0

Привет @Sundaravel, если этот или любой ответ решил ваш вопрос, пожалуйста, рассмотрите [его принятие] (http://meta.stackexchange.com/q/5234/179419), нажав на галочку. Это указывает более широкому сообществу, что вы нашли решение и дали некоторую репутацию как самому, так и самому себе. Это не обязательно. –

1

Рассматривая официальные документы для CloudFormation AWS::EC2::Instance resource, эта функциональность, похоже, не поддерживается.

Вы всегда можете удалить ресурс из своих источников, но это, конечно же, прекратит экземпляр, который, как я считаю, не является тем, что вы ищете.

Возможно, один обходной путь будет изменить раздел UserData, так что она проходит что-то вдоль линий shutdown -h now, а также меняет InstanceInitiatedShutdownBehavior к stop.

Возможно стоит сделать снимок.

+0

Mr.Gsaslis, спасибо за ваш ответ, я пытаюсь использовать «AWS :: CloudWatch :: Alarm» – Sundaravel

+0

hmmm ... Я не уверен, что вы имеете в виду? – gsaslis

Смежные вопросы