AWS - 使用CloudWatch触发ec2实例上的脚本

时间:2016-12-28 15:52:30

标签: amazon-web-services amazon-ec2 aws-lambda amazon-cloudwatch

我发现了很多类似的问题,但似乎没有一个问题特别针对我的问题:我有一个删除旧日志文件的python脚本。我有Cloudwatch来监控可用存储,是否有可能在触发警报时触发该脚本(IE,运行此命令:python mypythonscript.py)。

除非我们开发了一个解释CloudWatch和SNS发送的电子邮件然后根据该解释运行脚本的系统,否则我的所有研究似乎都无法实现。

当它发出警报时,目标是自我修复这个问题,但是从我们收集到的内容来看,CloudWatch本身似乎不可能触发EC2实例上发生的任何事情。如果这是真的,我只是想找到比我更聪明的人的确认!

谢谢!

3 个答案:

答案 0 :(得分:3)

CloudWatch本身无法在您的EC2实例上运行命令。但是,您可以将CloudWatch与其他一些AWS服务相结合,以实现您的目标。我推荐的方法如下:

答案 1 :(得分:0)

或者您可以使用

用于执行运行命令的CloudWatch事件:

https://docs.aws.amazon.com/systems-manager/latest/userguide/rc-cwe.html

答案 2 :(得分:0)

要扩展@Viviane的答案:创建一个EventBridge事件。让它触发自定义事件模式以匹配您感兴趣的CloudWatch事件(这些事件会自动发布到EventBridge)。这些链接对我有帮助: