Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过HTML/Python/Bash脚本停止AWS EC2实例_Python_Bash_Amazon Web Services_Amazon Ec2_Amazon Cloudwatch - Fatal编程技术网

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

通过HTML/Python/Bash脚本停止AWS EC2实例,python,bash,amazon-web-services,amazon-ec2,amazon-cloudwatch,Python,Bash,Amazon Web Services,Amazon Ec2,Amazon Cloudwatch,有没有办法通过HTML在电子邮件中发送按钮/超链接,从而触发Python/Bash脚本,从而停止运行的EC2实例 我基本上会检查所有正在运行的实例,通过Fabric->SSH检查它们的正常运行时间,然后在正常运行时间超过指定限制时发送邮件 如果无法通过脚本实现,是否为每个触发其停止的实例都有一个特定的超链接 PS:我知道Amazon CloudWatch,但我正在寻找替代方案,因为我必须通过CloudWatch手动为每个实例创建警报 PS-2:我不需要完整的代码。在这方面的任何帮助都将不胜感激。

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

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

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

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

PS-2:我不需要完整的代码。在这方面的任何帮助都将不胜感激。

示例:可以使用哪些框架?等。

对于处理amazon实例,您可能希望使用提供大多数常用功能的
boto
。阅读文档非常重要,因为可能会丢失数据。考虑开始。

要计算实例运行的时间,可以使用

要停止实例,可以使用:

停止Amazon EBS支持的实例。每次您将实例从停止转换为启动时,AmazonEC2都会收取一个完整的实例小时的费用,即使转换在一个小时内发生多次

不能启动或停止Spot实例。(更多链接…)

要终止实例,请使用:

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

默认情况下,AmazonEC2会删除实例启动时连接的所有EBS卷。实例启动后连接的卷将继续运行


要处理amazon实例,您可能需要使用
boto
,它提供了大多数常用的功能。阅读文档非常重要,因为可能会丢失数据。考虑开始。

要计算实例运行的时间,可以使用

要停止实例,可以使用:

停止Amazon EBS支持的实例。每次您将实例从停止转换为启动时,AmazonEC2都会收取一个完整的实例小时的费用,即使转换在一个小时内发生多次

不能启动或停止Spot实例。(更多链接…)

要终止实例,请使用:

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

默认情况下,AmazonEC2会删除实例启动时连接的所有EBS卷。实例启动后连接的卷将继续运行


请使用boto:我知道如何使用boto停止实例,但有没有办法使用boto为多个实例创建多个cloudwatch警报?@DarthShadow是否需要停止运行时间小于指定间隔或大于指定间隔的实例?间隔阈值是硬编码的还是在任何给定的一天都不同?大于指定的间隔并且可以假设间隔是硬编码的查看本教程()请使用boto:我知道如何使用boto停止实例,但有没有办法使用boto为多个实例创建多个cloudwatch警报?@DarthShadow是否需要停止运行时间小于指定间隔或大于指定间隔的实例?间隔阈值是硬编码的还是在任何一天都不同?大于指定的间隔并且可以假设间隔是硬编码的检查本教程()我已经知道如何使用boto启动和停止实例。我想知道当多个实例已经运行了指定的时间时,是否有方法停止它们。您可以使用boto来知道它们运行了多长时间:您是指
实例。启动\u time
属性吗?是的。请注意,这可能不是创建时间。关于它给出的确切时间的文档是模糊的。它可能是第一次发布,也可能是创建的时候,也可能是我需要的时间,即当前的发布时间。这绝对是一种可行的方法。但是没有办法通过回复电子邮件来终止实例吗?我已经知道如何使用boto来启动和停止实例。我想知道当多个实例已经运行了指定的时间时,是否有方法停止它们。您可以使用boto来知道它们运行了多长时间:您是指
实例。启动\u time
属性吗?是的。请注意,这可能不是创建时间。关于它给出的确切时间的文档是模糊的。它可能是第一次发布,也可能是创建的时候,也可能是我需要的时间,即当前的发布时间。这绝对是一种可行的方法。但是,没有办法通过回复电子邮件来终止实例吗?