2016-09-16 54 views
0

我在想如果在ec2實例上觸發警報,是否可以有重啓apache的進程。任何一個過程都可以通過Alarm或SNS觸發。在報警操作中,我可以看到Auto Scaling或ECS Services或EC2實例重新啓動類型選項。我正在嘗試查看Lambda + SNS是否可以正常工作。但它似乎並不合適。在CloudWatchAlarm上重新啓動EC2 Apache實例

我正在運行ubuntu實例。

回答

0

是的,您可以使用AWS的AWS Lambda和EC2 Run Command Service的組合來實現此目的。

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

您可以創建將觸發基於CloudWatch的警報和觸發使LAMBDA對你的Ubuntu EC2實例中運行service apache2 restart lambda函數。

+0

博客似乎還沒有爲Linux實現。 –

+0

我已經創建了一個lambda函數,其中的SSH ec2實例和運行命令。 Lambda函數由SNS主題觸發。 SNS主題與一個cloudwatch警報集成。我在lambda函數中使用python 2.7,接着這個線程https://aws.amazon.com/blogs/compute/scheduling-ssh-jobs-using-aws-lambda/。有可能獲得實際觸發警報的EC2公共IP地址嗎? –