修复 VM 角色 [SPFSDK][VMROLE]

 

适用于:Windows Azure Pack

有时 VM 角色可能无法预配或更新。 这将要求修复问题,然后在 VM 角色上启动 “修复 ”操作。 有关调查 VM 角色错误的详细信息,请参阅 检查 VM 角色是否存在预配错误 [SPFSDK][VMROLE]

修复 VM 角色

修复操作在 VM 角色实例 URI 上可用:http:// server-nameserver-port/subscription-id/CloudServices/cloudservice-name/Resources/MicrosoftCompute/VMRoles/vmrole-name/Repair?api-version=2013-03。 请求的 HTTP 正文应该是一个名为 Skip 的单个属性的 JSON 对象。 此属性的值应为 truefalse。 如果 为 true,则允许预配跳过在预配时导致错误的现有虚拟机实例,并继续执行下一个(如果有)虚拟机创建。 如果为 false,则上次预配 (导致错误) 将重试的虚拟机。

将 HTTP POST 请求提交到上面引用的服务器 URI。

提示

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

重要

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

使用 HTTP 修复 VM 角色

  1. 使用 GET HTTP 操作。

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

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

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

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

  6. 创建 HTTP 请求正文,该正文应为 JSON 对象。

  7. 在名为 Skip 的 JSON 对象上创建一个属性,并将该值设置为 truefalse

  8. 提交请求。

HTTP GET 请求

POST https://smapi-server:30005/f86b0bc2-6825-4e5b-961b-10d5901f7572/CloudServices/cloudservice1/Resources/MicrosoftCompute/VMRoles/vmrole1/Repair?api-version=2013-03 HTTP/1.1
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6InhUOE1XSFJ0aDVGVmNNSS1CTWlqWTc1Q1dhOCJ9.eyJpc3MiOiJodHRwOi8vYXp1cmVzZXJ2aWNlcy9BdXRoU2l0ZSIsImF1ZCI6Imh0dHA6Ly9henVyZXNlcnZpY2VzL1RlbmFudFNpdGUiLCJuYmYiOjEzODUwNzYyODUsImV4cCI6MTM4NTEwNTA4NSwidXBuIjoiZnJlZEBmcmVkLmNvbSIsImF1dGhfdGltZSI6IjIwMTMtMTEtMjFUMjM6MjQ6NDUuMDU1WiIsImF1dGhtZXRob2QiOiJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvYXV0aGVudGljYXRpb25tZXRob2QvcGFzc3dvcmQifQ.waytWrMR-pdqPCzqw9mKKSO-vGgucTbcWzf6ZcmDRAsNGsIt_yyrd1fhD3J8PDex5wbBP0GGZgvfLZ04Jc8jPCn2rZXgSm25Zl9JOn1pihaGkL7zUUHo1pLPWHes9opBmqJfGHL_4vMdinu0GJ2zWlEEZ_iff1Ro2se9XJA8l8MxAB0DnDx8mJqPJZMvZtczwXpdoiH8lzESeKHmyaACMX4kNZwUGPNQPY5-7cCfmltbdhkYv5_vu0XkwKYJwR_TyUWgq-KzBv3FfcAeNEtt-S3RtGqKaplXEinVpPwY8A-V1cU93dcDewusGP-PidoEXvGVq6GIN-epdwg83p14og
x-ms-principal-id: user@contoso.com
Accept: application/json
Content-Type: application/json
Host: smapi-server:30005
Content-Length: 17
Expect: 100-continue

{ "Skip": false }

HTTP GET 响应

HTTP/1.1 204 No Content
Cache-Control: no-cache
Content-Length: 0
Server: Microsoft-IIS/8.5
x-ms-request-id: 40f2fe03-c9a8-42bb-8b19-2878c7a51819
X-Content-Type-Options: nosniff
request-id: 33c9dafc-df0d-0001-385d-ca330ddfce01
DataServiceVersion: 1.0;
Server: Microsoft-IIS/8.5
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
X-Powered-By: ASP.NET
Date: Thu, 21 Nov 2013 23:24:50 GMT

另请参阅

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