2016-09-16 5 views
0

Ich frage mich, ob es einen Prozess zum Neustart von Apache geben kann, wenn ein Alarm auf der ec2-Instanz ausgelöst wird. Beide Prozesse können durch Alarm oder SNS ausgelöst werden. In Alarmaktionen kann ich Auto-Skalierung oder ECS-Dienste oder EC2-Instanz-Neustart-Option sehen. Ich versuche zu sehen, ob Lambda + SNS funktionieren kann. Aber es scheint nicht angemessen.Neustart der EC2 Apache-Instanz auf CloudWatchAlarm

Ich verwende Ubuntu-Instanzen.

Antwort

0

Ja, Sie können dies erreichen, indem Sie AWS Lambda und EC2 Run Command Service von AWS kombinieren.

https://aws.amazon.com/blogs/aws/new-ec2-run-command-remote-instance-management-at-scale/

Sie können Lambda-Funktion erstellen, die auf Cloudwatch Alarm auslösen basiert und auf Trigger Lambda machen service apache2 restart auf Ihrem Ubuntu EC2-Instanz zu laufen.

+0

Blog scheint, dass sie für Linux noch nicht implementiert haben. –

+0

Ich habe eine Lambda-Funktion erstellt, die SSH-ec2-Instanz ausführt und Befehle ausführt. Die Lambda-Funktion wird vom SNS-Thema ausgelöst. SNS-Thema ist mit einem Cloudwatch-Alarm integriert. Ich benutze Python 2.7 in Lambda-Funktion folgte diesem Thread https://aws.amazon.com/blogs/compute/scheduling-ssh-jobs-using-aws-lambda/. Ist es möglich, die öffentliche IP-Adresse von EC2 zu erhalten, die tatsächlich Alarm ausgelöst hat? –