Масштабирование роли виртуальной машины [SPFSDK][VMROLE]

 

Область применения: Windows Azure Pack

Роли виртуальных машин (роль виртуальной машины) представляют одну или несколько виртуальных машин, выделенных для определенной операции, например веб-сервера или веб-рабочей роли. Иногда может потребоваться настроить количество виртуальных машин определенной роли виртуальной машины. Роль виртуальной машины предоставляет операцию масштабирования, которая позволяет настраивать экземпляры виртуальных машин. Количество экземпляров виртуальных машин никогда не может быть ниже минимального и выше максимального допустимого количества экземпляров виртуальных машин, настроенных ролью виртуальной машины.

Масштабирование роли виртуальной машины

Операция масштабирования доступна по URI экземпляра роли виртуальной машины: http:// server-name:server-port/subscription-id/CloudServices/cloudservice-name/Resources/MicrosoftCompute/VMRoles/vmrole-name/Scale?api-version=2013-03. Текст HTTP запроса должен быть объектом JSON с одним свойством с именем InstanceCount. Значение этого свойства должно быть абсолютным числом экземпляров виртуальных машин.

Отправьте HTTP-запрос POST на указанный выше URI сервера.

Совет

Дополнительные сведения о заполнителях, используемых в URL-адресе, см. в памятке по URL-адресу для ролей виртуальных машин [SPFSDK][VMROLE].

Важно!

Каждый раз, когда вы обращаетесь к ресурсу в облачных службах, необходимо добавить строку запроса API-version=2013-03 . Строка запроса всегда начинается с символа ? после URL-адреса.

После запуска операции масштабирования свойство ProvisioningState роли виртуальной машины изменится на provisioningState. Не обновляйте экземпляр роли виртуальной машины с сервера и дождитесь, пока свойство ProvisioningState изменится на Provisioned или Failed. Если значение не выполнено, дополнительные сведения см. в разделе "Проверка роли виртуальной машины для ошибок подготовки [SPFSDK][VMROLE] .

Масштабирование экземпляров виртуальных машин экземпляра роли виртуальной машины с помощью ПРОТОКОЛА HTTP

  1. Используйте операцию GET HTTP.

  2. Задайте универсальный код ресурса (URI) операции HTTP в формате, описанному ранее.

  3. Задайте для заголовка x-ms-principal-id адрес электронной почты клиента, связанного с текущей подпиской.

  4. Если вы хотите использовать json в качестве типа ответа, добавьте заголовок Accept и задайте значение application/json.

  5. Задайте любые другие стандартные заголовки HTTP, такие как связанные с маркерами проверки подлинности, и добавьте все необходимые сертификаты проверки подлинности.

  6. Создайте текст HTTP-запроса, который должен быть объектом JSON.

  7. Создайте свойство объекта JSON с именем InstanceCount и задайте для значения абсолютное число экземпляров виртуальных машин.

  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

См. также:

Экземпляры ролей виртуальной машины [SPFSDK][VMROLE]
Получение экземпляра роли виртуальной машины [SPFSDK][VMROLE]
Получение всех Виртуальные машины [SPFSDK][VMROLE]
Получение отдельной виртуальной машины [SPFSDK][VMROLE]
Восстановление роли виртуальной машины [SPFSDK][VMROLE]