2010-07-13 121 views
6

我想问一下,有什么自动化工具在那里 启动Amazon EC2实例在08:00 AM 并停止其在16:00 (和从哪里跑了吗?)EC2实例调度

+0

您可能会发现关于如何使用Amazon EC2命令行工具 调度情况下,在[本 线索]更多信息(http://stackoverflow.com/questions/2413029/auto-shutdown-and-start -amazon-EC2实例)。 – danoo 2011-08-05 15:26:10

+0

仅供参考,任何在这里寻找答案的人...下面提到的很多服务现在都是死链接。我们目前使用https://awssomesauce.com取得了很大的成功。 – jdmcnair 2015-06-24 20:07:46

+0

对于一个轻量级的解决方案,我建议[使用AWS Lambda安排EC2开始/停止](http://stackoverflow.com/a/38371889/4058484),它的成本低于$ 0.0004美元/月。 – hyip 2016-07-16 04:49:28

回答

0

我不确定有没有,但我相信很多人都对这样的产品感兴趣。实际上,我得到的产品与您需要的产品相反 - 它会在预定时间后停止机器;-)。我的猜测是,您只希望在白天运行实例来保存EC2 $$$。如果是这样的话,我相信我现有的产品很容易扭曲以满足您的需求。

2

我通过名为Scalarium的服务运行我的实例 - 它具有基于时间的自动缩放。 :)

+1

@brainray它现在可用作OpsWorks。 :) – Till 2013-04-15 09:36:13

+0

啊,我明白了,谢谢! – brainray 2013-04-15 09:59:48

2

那么关闭服务器,你可以安排在服务器上的任务本身告诉它在16:00关闭。

但是,如果您使用Amazon EC2命令行工具,你可以从你的工作站上运行命令来启动和停止实例:

为了所设置的命令行工具您的Mac/Linux工作站以下指南可能会有用:

你甚至可以配置这些命令,当你启动你的工作站上运行,或安排他们在工作站上。

5

我所在的公司有客户经常问到这个问题,所以我们已经写了一个免费的EC2调度可在这里应用工作:

http://blog.simple-help.com/2012/03/free-ec2-scheduler/

它适用于Windows和Mac,可以让你创建多个每日/每周/每月的时间表,并允许您使用匹配的过滤器轻松包含大量实例,或者包含将来添加的实例。

0

您可以通过在另一个全天候运行的实例上运行作业来完成此任务,或者您可以使用第三方服务,如YlasticRocket Peak

如果你想自己设置它,例如,在C#代码停止服务器是相当简单:

公共无效stopInstance(字符串INSTANCE_ID,串AWSRegion) { RegionEndpoint myAWSRegion = RegionEndpoint。 GetBySystemName(AWSRegion); AmazonEC2 ec2 = AWSClientFactory.CreateAmazonEC2Client(AWSAccessKey,AWSSecretKey,myAWSRegion); ec2.StopInstances(new StopInstancesRequest()。WithInstanceId(INSTANCE_ID)); }