缩放 VM 角色 [SPFSDK][VMROLE]

 

适用于:Windows Azure Pack

虚拟机角色 (VM 角色) 表示专用于特定操作的一个或多个虚拟机,例如 Web 服务器或 Web 辅助角色。 有时,可能需要调整实例化特定 VM 角色的虚拟机数。 VM 角色提供缩放操作,可用于调整虚拟机实例。 虚拟机实例的数量永远不能低于 VM 角色所配置的最大虚拟机实例数和上限。

缩放虚拟机角色

规模操作在 VM 角色实例 URI 上可用:http:// server-nameserver-port/subscription-id/CloudServices/cloudservice-name/Resources/MicrosoftCompute/VMRoles/vmrole-name/Scale?api-version=2013-03。 请求的 HTTP 正文应该是一个 JSON 对象,该对象具有名为 InstanceCount 的单个属性。 此属性的值应该是虚拟机实例的绝对计数。

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

提示

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

重要

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

启动缩放操作后,VM 角色的 ProvisioningState 属性将更改为预配。 继续从服务器刷新 VM 角色实例,并等待 ProvisioningState 属性更改为 “预配”“失败”。 如果值为“失败”,有关详细信息,请参阅检查 VM 角色是否存在预配错误 [SPFSDK][VMROLE]。

使用 HTTP 缩放 VM 角色实例的虚拟机实例

  1. 使用 GET HTTP 操作。

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

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

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

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

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

  7. 在名为 InstanceCount 的 JSON 对象上创建一个属性,并将该值设置为虚拟机实例的绝对计数。

  8. 提交请求。

HTTP GET 请求

POST https://smapi-server:30005/f86b0bc2-6825-4e5b-961b-10d5901f7572/CloudServices/testquickvm/Resources/MicrosoftCompute/VMRoles/testquickvm/Scale?api-version=2013-03 HTTP/1.1
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6InhUOE1XSFJ0aDVGVmNNSS1CTWlqWTc1Q1dhOCJ9.eyJpc3MiOiJodHRwOi8vYXp1cmVzZXJ2aWNlcy9BdXRoU2l0ZSIsImF1ZCI6Imh0dHA6Ly9henVyZXNlcnZpY2VzL1RlbmFudFNpdGUiLCJuYmYiOjEzODUwODA4MzksImV4cCI6MTM4NTEwOTYzOSwidXBuIjoiZnJlZEBmcmVkLmNvbSIsImF1dGhfdGltZSI6IjIwMTMtMTEtMjJUMDA6NDA6MzkuNjk2WiIsImF1dGhtZXRob2QiOiJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvYXV0aGVudGljYXRpb25tZXRob2QvcGFzc3dvcmQifQ.NlxoyYptJqoPRCQnprSvwdPTLbl3wgUjCKSKaMgbwIlKJ_8Gs2Z9Uf8Euj557hWPI5Gj7o5wjkfqXoun1RjUoyXd3DUyYSQ2WCbqBWEGNQt0dW9gz_v7TpzliqXqDkHKQJrOGkexSb0t0dg4ncmoD3by3ambirnYmfsPAwahiqVmIi5J3SyA8gpeMnwEmCJZVeta4NAqfWvJNaW7JEb2rZYyDsUdCVeQOzO0Dr57IdeyMecHKTeE53QkQG-g86bVx_OmXvNMR_reoraVGnfNz5LgH4tywkc70RtdW3zQDCA-aOLvt87Et35TvuDRiHg4qlDwcoQORQ0gtH0htIaF8w
x-ms-principal-id: user@contoso.com
Accept: application/json
Content-Type: application/json
Host: smapi-server:30005
Content-Length: 22
Expect: 100-continue

{ "InstanceCount": 2 }

HTTP GET 响应

HTTP/1.1 204 No Content
Cache-Control: no-cache
Content-Length: 0
Server: Microsoft-IIS/8.5
x-ms-request-id: eaaf0fea-c921-488b-a61e-b6d91d2e99e2
X-Content-Type-Options: nosniff
request-id: 33c9dafc-df0d-0000-7df9-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: Fri, 22 Nov 2013 00:40:45 GMT

另请参阅

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