自动化AWS实例启动和停止

时间:2016-02-22 12:02:28

标签: amazon-web-services amazon-ec2 mirth

我在亚马逊AWS中运行一个实例,它每天都在不停地运行。我正在使用运行Apache,Mirthconnect工具和LAMP服务器的ubuntu ec2实例。我想仅在一天的特定持续时间内运行此实例。我不想使用任何其他AWS服务,例如cloud-watch。有没有办法可以实现这个目标?

主要目的是使用Mirthconnect从mysql数据库中获取数据

2 个答案:

答案 0 :(得分:1)

有3个解决方案。

AWS Data Pipeline - 您可以像cron一样安排实例启动/停止。每次开始/停止都需要花费一小时的t1.micro实例

AWS Lambda - 定义在预定义时间触发的lambda函数。 lambda函数可以启动/停止实例。您的费用将非常低或$ 0

编写shell脚本并将其作为cron作业运行或按需运行。该脚本将具有AWS CLI命令来启动和停止实例。

在转移到Lambda之前,我使用了Data Pipeline很长一段时间。数据管道非常简单。只需粘贴AWS CLI命令即可停止和启动实例。 Lambda更多参与其中。

答案 1 :(得分:0)

我想你需要另一台24x7的机器。您可以使用boto或任何其他语言(如bash)在python中编写cron作业。

我没有看到你如何在stopped状态下启动实例而不使用任何其他机器。

或者您可以在家中使用简单的树莓派,使用AWS CLI或简单的Python为您开启ON-OFF工作。那个怎么样? ;)