获取单个虚拟机 [SPFSDK][VMROLE]

 

适用于:Windows Azure Pack

由虚拟机角色托管的虚拟机 (VM 角色) VM 角色实例是特定 VM 角色的 VM 资源的一部分。 若要获取单个虚拟机实例,必须知道其标识符。

从虚拟机角色实例获取单个虚拟机

提示

若要了解如何获取虚拟机角色实例,请参阅 获取 VM 角色实例 [SPFSDK][VMROLE]

特定虚拟机 由 ID 属性 (引用,该属性是 GUID) ,位于 http:// server-nameserver-port/subscription-id/CloudServices/cloudservice-name/Resources/MicrosoftCompute/VMRoles/vmrole-name/VM/vm-id/. 使用 HTTP GET 请求检索虚拟机。

提示

有关 URL 中使用的占位符的详细信息,请参阅 VM 角色 [SPFSDK][VMROLE] 的 URL 备忘单

重要

每当访问云服务中的资源时,都必须追加 api-version=2013-03 查询字符串。 查询字符串始终以 URL 后面的 ? 字符开头。

使用 HTTP 从虚拟机角色实例获取单个虚拟机

  1. 使用 GET HTTP 操作。

  2. 将 HTTP 操作的 URI 设置为前面所述的格式。

  3. x-ms-principal-id 标头设置为与当前订阅关联的租户的电子邮件。

  4. 如果要将 json 用作响应类型,请添加 Accept 标头并将值设置为 application/json

  5. 设置任何其他标准 HTTP 标头,例如与身份验证令牌相关的标头,并添加可能需要的任何身份验证证书。

  6. 提交请求。

HTTP GET 请求

GET https://smapiserver:30005/f86b0bc2-6825-4e5b-961b-10d5901f7572/CloudServices/CloudService1/Resources/MicrosoftCompute/VMRoles/VMRole1/VMs/73b04c76-ad83-45bf-ba8a-90b07e4029d8?api-version=2013-03 HTTP/1.1
x-ms-principal-id: tenant@contoso.com
Accept: application/json
Host: smapiserver:30005

HTTP GET 响应

HTTP/1.1 200 OK
Cache-Control: no-cache
Content-Length: 303
Content-Type: application/json; odata=minimalmetadata; streaming=true; charset=utf-8
Server: Microsoft-IIS/8.5
X-Content-Type-Options: nosniff
request-id: 33c9dafc-df0d-0001-3242-ca330ddfce01
DataServiceVersion: 3.0;
Server: Microsoft-IIS/8.5
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
X-Powered-By: ASP.NET
Date: Thu, 14 Nov 2013 20:10:02 GMT

{
    "ComputerName": "LAMP001.mydns1",
    "ConnectToAddresses": [{
        "IPAddress": "10.0.0.2",
        "NetworkName": "Network1",
        "Port": 3389
    }],
    "Id": "73b04c76-ad83-45bf-ba8a-90b07e4029d8",
    "RuntimeState": "Running",
    "odata.metadata": "https://spfserver:8090/SC2012R2/VMM/Microsoft.Management.Odata.svc/$metadata#VM/@Element"
}

另请参阅

VM 角色实例 [SPFSDK][VMROLE]
获取 VM 角色实例 [SPFSDK][VMROLE]
获取所有虚拟机 [SPFSDK][VMROLE]
修复 VM 角色 [SPFSDK][VMROLE]
缩放 VM 角色 [SPFSDK][VMROLE]