通过HTML / Python / Bash脚本停止AWS EC2实例

时间:2015-08-26 06:55:05

标签: python bash amazon-web-services amazon-ec2 amazon-cloudwatch

有没有办法通过HTML发送电子邮件中的按钮/超链接,这将触发Python / Bash脚本,这将停止正在运行的EC2实例?

我基本上会浏览所有正在运行的实例,通过 Fabric - >检查正常运行时间SSH ,然后在正常运行时间超出指定限制时发送邮件。

如果通过脚本无法实现,是否每个触发停止的实例都有特定的超链接

PS:我了解Amazon CloudWatch,但我正在寻找替代方案,因为我必须通过cloudwatch手动为每个实例创建一个警报。

PS-2 :我不需要整个代码。任何这方面的帮助将不胜感激。
示例:可以使用哪些框架?等

1 个答案:

答案 0 :(得分:0)

为了处理亚马逊实例,您可能希望使用boto,它提供了大多数常用功能。阅读文档非常重要,因为数据丢失是可能的。考虑开始here

要确定实例运行的时间,您可以使用instance.launch_time

要停止实例,您可以使用instance.stop

  

停止Amazon EBS支持的实例。每次将实例从停止转换为启动时,即使转换在一小时内多次发生,Amazon EC2也会收取完整的实例小时数。

     

您无法启动或停止竞价型实例。 (更多链接...)

要终止实例,请使用instance.terminate

  

关闭一个或多个实例。这种操作是幂等的;如果多次终止实例,则每次调用都会成功。

     

默认情况下,Amazon EC2会删除实例启动时附加的所有EBS卷。实例启动后附加的卷继续运行。