EC2实例调度程序

时间:2010-07-13 15:21:05

标签: amazon-ec2

我想问一下,有哪些自动工具可供选择 在上午08:00启动Amazon EC2实例 并在16:00停止 (从哪里开始运行?)

6 个答案:

答案 0 :(得分:5)

我工作的公司让客户经常询问这个,所以我们在这里写了一个免费的EC2调度应用程序:

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

它适用于Windows和Mac,允许您创建多个每日/每周/每月计划,并允许您使用匹配过滤器轻松包含大量实例,或包括您将来添加的实例。

答案 1 :(得分:2)

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

答案 2 :(得分:2)

关闭服务器,您可以在服务器上安排任务,告诉它在16:00关闭。

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

要在Mac / Linux工作站上设置命令行工具,以下指南可能有用:

您甚至可以将这些命令配置为在启动工作站时运行,或者在工作站上安排它们。

答案 3 :(得分:1)

亚马逊不提供支持此功能的任何功能。

首选解决方案(目前)为run a cron task from an existing server

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

如果您想自己设置,例如,在C#中,停止服务器的代码非常简单:

public void stopInstance(string instance_id,string AWSRegion)         {             RegionEndpoint myAWSRegion = RegionEndpoint.GetBySystemName(AWSRegion);             AmazonEC2 ec2 = AWSClientFactory.CreateAmazonEC2Client(AWSAccessKey,AWSSecretKey,myAWSRegion);             ec2.StopInstances(new StopInstancesRequest()。WithInstanceId(instance_id));         }