无法以编程方式启动Windows Azure VM

时间:2012-10-03 12:47:15

标签: rest azure

我正在执行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-名称} /操作我们已将 {service-name} {deployment-name} {role-name} 替换为VM的名称。

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

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

获取角色 operaion(http://msdn.microsoft.com/en-us/library/jj157193.aspx)也会提供有关每个虚拟机的信息。

提前致谢。

3 个答案:

答案 0 :(得分:5)

您正在使用:

{订阅-ID} /服务/ hostedservices / {服务名称} /部署/ {部署名} / 角色 / {角色名称} /运营

但正确的Uri是:

{subscriptionID} /服务/ hostedservices / {服务名} /部署/ {deploymentName} /的 roleInstances / {roleInstanceName} /操作

看到区别?

答案 1 :(得分:0)

我没有使用过这个特定的操作,但有一些事情:

服务名称:它应该是托管服务的名称(带有.cloudapp.net的服务)以及列出托管服务时所看到的内容。

部署名称:一般来说,它是获取部署操作返回的GUID(http://msdn.microsoft.com/en-us/library/windowsazure/ee460804.aspx).

role-name :执行“获取部署”操作时,还会返回角色名称。你应该使用它。我不确定它是否与您的VM名称相同。

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

答案 2 :(得分:0)

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