我想问一下,有哪些自动工具可供选择 在上午08:00启动Amazon EC2实例 并在16:00停止 (从哪里开始运行?)
答案 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)
您可以通过在另一个全天候运行的实例上运行作业来执行此操作,也可以使用第三方服务,例如Ylastic或Rocket 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)); }