我可以通过Web请求启动和关闭Azure VM吗?

时间:2013-08-22 05:00:16

标签: web-services azure

我有一个用例,我需要通过网络请求发送azure vm start myvmnameazure vm shutdown myvmname命令。

目的是仅使用工作流中的按需实例。

到目前为止,我在CloudFront上有一个静态前端,它向中间云Web服务发送http请求,目的是这可以启动和停止我的Azure VM,类似于使用NodeJS命令行工具。

中介服务的首选项是GAE,Azure,或者如果AWS中有适合您的付费选项(仅为此目的而不断运行EC2或Azure VM实例)将会过度使用。

在这种情况下,CloudFront静态前端和用于处理的Azure VM不可替换。

1 个答案:

答案 0 :(得分:5)

Node.js跨平台CLI使用Windows Azure Service Management REST API执行其所有操作。这是一个使用X.509证书进行身份验证的公共API。 REST API公开了管理虚拟机的操作,包括Start RoleShutdown Role(使用Role作为VM的同义词)。

请注意,Shutdown Role会完全取消分配VM,导致其丢失其内部IP地址。在虚拟机云服务中唯一的VM上执行关闭角色也会导致其丢失其公共VIP。