【问题标题】:Can I start and shutdown an Azure VM via web requests?我可以通过 Web 请求启动和关闭 Azure VM 吗?
【发布时间】:2013-08-22 14:03:48
【问题描述】:

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

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

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

中介服务的偏好是 GAE、Azure,或者如果 AWS 内有适合的现收现付选项(为此目的不断运行 EC2 或 Azure VM 实例将是矫枉过正)。

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

【问题讨论】:

    标签: web-services azure


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢尼尔,这听起来很有希望。如果我假设正确,为了满足我的要求,我需要能够从允许上传 X.509 证书的按需 Web 服务发送我的 REST API 命令?从这个 SO 问题 (stackoverflow.com/questions/11360099/…) 看来,在 GAE 上可能无法实现,但您知道 GAE 或 Azure 云实例的替代方法可以支持这一点吗?奖励答案,因为它确实回答了基本问题。
    • 我对 GAE 一无所知,但快速搜索后发现了一个关于 Cloud Security API 的帖子,特别是可能作为起点的 getPublicCertificatesForApp() 方法。将 X.509 证书获取到 Windows Azure PaaS 云角色实例的技巧是将其作为管理证书和服务证书上传。后者允许 Fabric Controller 将 X.509 证书部署到角色中的每个实例。对于 Windows Azure 网站,您可以将证书上传到 Windows Azure Blob Storage 并从中检索。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    • 2020-12-26
    • 2021-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多