如何在办公时间打开/关闭云实例

Dav*_*vid 21 cloud amazon-ec2 azure cloud-hosting rackspace-cloud

我已经开始在AWS,Azure和Rackspace中创建云实例了.但是,我需要在一天结束时和早上关闭我的实例,因为这将是我的托管成本的一半(它们用于开发).

我看了一些管理服务,但他们把我的脑子吹了出来.有一个简单的方法吗?

Bri*_*per 12

天蓝

休息:

您可以使用Windows Azure Service Management REST API对Azure部署执行此操作.因为它是REST,所以您可以使用大多数编程语言来访问它.

您可以在本地计算机上运行一个应用程序,在办公时间结束时安排对这些服务的调用以在特定时间删除,然后在早上再次创建服务.

电源外壳:

或者,您可以使用相同的方式管理部署,但不使用REST,而是可以使用Azure PowerShell cmdlet.我自己就这样做过,效果很好.

为了帮助您入门,有一个很好的教程,介绍如何使用PowerShell部署Azure应用程序.

同样,如果你还不知道我还要提到的是有3个月免费试用Azure的使用,如果你只是希望削减成本,同时开发.


Ste*_*pel 11

途径

您可以随时推出自己的解决方案,只要大多数云提供商提供相应的API来按需启动/停止实例(甚至按计划),这当然是这些管理服务实际使用的 - AmazonEC2 Java界面提供所有相关方法(例如,许多其他方法),具体为:

通过脚本(EC2)

对于Amazon EC2,最简单的方法是通过优秀的boto (亚马逊网络服务提供的当前和未来基础设施服务的集成接口)制作一些Python脚本,这些方法公开了上面提到的所有EC2方法; 然后,您可以根据需要或通过操作系统调度程序启动这些脚本.

通过持续集成/自动化(EC2)

另一个选择是促进持续集成服务器作为自动化引擎(这些系统有时被忽视的一个方面),以防万一你碰巧运行一个; 它将允许您按需启动/停止实例或安排类似于cron.

我们通过Bamboo AWS插件(它是开源并且代码可以在Bitbucket上获得)来做到这一点,请参阅我在Java中编程方式启动和停止Amazon EC2实例的答案,获取有关此方法的更多详细信息.虽然Atlassian Bamboo是商业产品,但是应该有类似的流行开源CI解决方案,例如Jenkins.


Bre*_*key 6

注意:截至2013年6月,IaaS实例可以处于"已停止(取消分配)"状态.在此状态下,您只需存储与VM关联的任何磁盘.下面的原始答案描述了处于"已停止"但未解除分配状态的VM实例.解除分配状态是当前通过Azure管理门户执行的VM停止操作的默认状态.

今天在Widows Azure中实现此目的的唯一方法是删除部署.

如果您停止服务,您仍然需要付费(如租用办公室空间,即使您不在办公室,也需要付费),并且您无法将实例计数设置为零.可以使用的选项是将实例计数减少到绝对最小值(1),然后在需要的时间内将其重新调整.但这样做的成本效益取决于实例的大小.

  • 除此之外:如果单个实例的成本太高,您可以在非工作时间将VM大小更改为Extra Small,然后在工作时间将其更改回更大的值. (2认同)