【问题标题】:Cannot start Windows Azure VM programmatically无法以编程方式启动 Windows Azure VM
【发布时间】:2012-10-03 12:47:15
【问题描述】:

我正在执行 REST API 操作启动角色 (http://msdn.microsoft.com/en-us/library/jj157189.aspx)

在链接中 https://management.core.windows.net/{subscription-id}/services/hostedservices/{service-name}/deployments/{deployment-name}/roles/{role- name}/Operations 我们已将 {service-name}{deployment-name}{role-name} 替换为虚拟机的名称。

结果我们有下一条消息: "ResourceNotFound不支持资源服务名称hostedservices。"

列出托管服务操作 (http://msdn.microsoft.com/en-us/library/windowsazure/ee460781.aspx) 显示我们有 2 个 WM 作为托管服务。

Get Role 操作 (http://msdn.microsoft.com/en-us/library/jj157193.aspx) 还提供有关每个 VM 的信息。

提前致谢。

【问题讨论】:

    标签: rest azure


    【解决方案1】:

    您正在使用:

    {subscription-id}/services/hostedservices/{service-name}/deployments/{deployment-name}/roles/{role-name}/Operations

    但正确的 Uri 是:

    {subscriptionID}/services/hostedservices/{serviceName}/deployments/{deploymentName}/roleInstances/{roleInstanceName}/Operations

    看到区别了吗?

    【讨论】:

    • 但是在 msdn.microsoft.com/en-us/library/jj157189.aspx 我们有 /roles//Operations URI
    • MSDN 文档搞砸了!我实际上对 Windows Azure PowerShell Cmdlet 进行了逆向工程,它使用的是上面提到的 URI。
    • 那么请求的正文呢?服务器说:“请求正文的 XML 无效或未正确指定。”
    • 我也发现了这个话题msdn.microsoft.com/en-us/library/windowsazure/gg441298.aspx。但它只包含重启操作,VM 需要授权证书。对于云服务,我可以添加证书,但不适用于 VM!
    • 需要使用与 start 相同的 Uri,但 OperationType 需要使用 RestartRoleOperation
    【解决方案2】:

    我没有使用过这个特定的操作,但是有几件事:

    service-name:它应该是托管服务的名称(带有 .cloudapp.net 的服务)以及您在列出托管服务时看到的名称。

    deployment-name:一般来说,它是 Get Deployment 操作返回的 GUID (http://msdn.microsoft.com/en-us/library/windowsazure/ee460804.aspx)。 p>

    角色名称:执行获取部署操作时也会返回角色名称。你应该使用它。我不确定它是否与您的虚拟机名称相同。

    您可以在更改这些值后重试操作吗?

    【讨论】:

    • 在我的例子中,它们都有一个值——VM 的名称。我已经在“托管列表”和“获取部署”中检查了它。
    【解决方案3】:

    就我而言,部署名称是我在此云服务中创建的第一个 VM 的名称。因此,如果我将 3 台机器添加到同一个云服务,它们都具有相同的部署名称 - 第一台机器的名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-03
      • 1970-01-01
      • 1970-01-01
      • 2017-11-05
      • 2011-03-27
      • 2023-03-20
      相关资源
      最近更新 更多