Amazon web services 自动启动和停止AWS实例

Amazon web services 自动启动和停止AWS实例,amazon-web-services,amazon-ec2,mirth,Amazon Web Services,Amazon Ec2,Mirth,我在AmazonAWS中运行一个实例,它每天都不间断地运行。我使用的是运行Apache、Mirthconnect工具和LAMP服务器的ubuntu ec2实例。我只想在一天中的特定时间段运行此实例。我不喜欢使用任何额外的AWS服务,如cloud watch。我们有办法做到这一点吗 主要用途是使用Mirthconnect从mysql数据库中获取数据我想你需要另一台全天候的机器。您可以在其上使用boto或任何其他语言(如bash)用python编写cron作业 我不知道在不使用任何其他机器的情况下,

我在AmazonAWS中运行一个实例,它每天都不间断地运行。我使用的是运行Apache、Mirthconnect工具和LAMP服务器的ubuntu ec2实例。我只想在一天中的特定时间段运行此实例。我不喜欢使用任何额外的AWS服务,如cloud watch。我们有办法做到这一点吗


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

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

我不知道在不使用任何其他机器的情况下,如何在
stopped
状态下启动实例

或者,您可以在家中打开一个简单的raspberry pi,它使用AWS CLI或简单Python为您执行开关工作。怎么样

有3种解决方案

-您可以像cron一样计划实例的启动/停止。每次启动/停止将花费您一小时的t1.micro实例

-定义在预定义时间触发的lambda函数。lambda函数可以启动/停止实例。您的成本将非常低或0美元

编写一个shell脚本并将其作为cron作业运行,或者按需运行。脚本将使用
AWS CLI
命令启动和停止实例


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

有两种方法可以实现这一点。这些链接将帮助您:最简单的方法是使用aws cli启动实例,但要做到这一点,您需要aws凭据。我的意思是,如果实例已经在运行,我们只需要在特定时间停止,然后再次运行该实例。运行shell脚本cron作业来停止和启动另一个实例是一个不错的选择。但考虑到长期解决方案,使用另一个实例更有可能增加成本。有没有其他更好的方法,我们可以做到这一点?是的,这将增加成本,但如果你有备用的rPi,那么你可以这样做。可能还有其他可能的方法,但我不知道!还有为什么有人会投票否决我:(这不是完全错误的方法!