我在亚马逊AWS中运行一个实例,它每天都在不停地运行。我正在使用运行Apache,Mirthconnect工具和LAMP服务器的ubuntu ec2实例。我想仅在一天的特定持续时间内运行此实例。我不想使用任何其他AWS服务,例如cloud-watch。有没有办法可以实现这个目标?
主要目的是使用Mirthconnect从mysql数据库中获取数据
答案 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工作。那个怎么样? ;)