2010-07-13 162 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)); }