Amazon ec2 EC2实例调度器

Amazon ec2 EC2实例调度器,amazon-ec2,Amazon Ec2,我想问一下,有什么自动工具可以使用 上午8:00启动Amazon EC2实例 在16点停止 (从何处运行?亚马逊不提供任何支持此功能的功能 (目前)首选的解决方案是。我不确定是否有,但我相信很多人都对这种产品感兴趣。实际上,我有一个产品,它的功能与你所需要的正好相反——它在预定的时间后停止机器;-)。我猜您希望通过仅在白天运行实例来节省EC2$$$。如果是这样的话,那么我相信我现有的产品很容易被扭曲以满足您的需求 我通过一个名为-的服务运行实例,该服务具有基于时间的自动缩放功能。:) 要关闭服务

我想问一下,有什么自动工具可以使用 上午8:00启动Amazon EC2实例 在16点停止
(从何处运行?

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


(目前)首选的解决方案是。

我不确定是否有,但我相信很多人都对这种产品感兴趣。实际上,我有一个产品,它的功能与你所需要的正好相反——它在预定的时间后停止机器;-)。我猜您希望通过仅在白天运行实例来节省EC2$$$。如果是这样的话,那么我相信我现有的产品很容易被扭曲以满足您的需求

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

要关闭服务器,您可以在服务器上安排一个任务,让它在16:00关闭

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

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


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

我所在的公司经常有客户询问此问题,因此我们在此处编写了免费的EC2调度应用程序:


它在Windows和Mac上工作,允许您创建多个每日/每周/每月计划,并允许您使用匹配的筛选器轻松包含大量实例,或包含您将来添加的实例。

您可以通过在另一个24/7运行的实例上运行作业来实现这一点,也可以使用第三方服务,如或

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

public void stopInstance(字符串实例_id,字符串AWSRegion) { RegionEndpoint myAWSRegion=RegionEndpoint.GetBySystemName(AWSRegion); AmazonEC2 ec2=AWSClientFactory.createamazonec2客户端(AWSAccessKey、AWSSecretKey、myAWSRegion); ec2.StopInstances(新的stopInstanceRequest().WithInstanceId(实例id));
}

您可以在.FYI中找到有关如何使用Amazon EC2命令行工具安排实例的更多信息,供在此处寻找答案的任何人使用。。。下面提到的许多服务现在都是死链接。我们现在使用的是非常成功的。对于轻量级的解决方案,我建议,它的成本不到0.0004美元/月。但是,如果你考虑开发人员的劳动力成本,似乎更昂贵。我使用这项服务,每月的费用约为10美元。@brainray它现在作为OpsWorks提供。:)