Dimensionar uma função de VM [SPFSDK][VMROLE]
Aplica-se a: Windows Azure Pack
As funções de máquina virtual (função VM) representam uma ou mais máquinas virtuais dedicadas a uma operação específica, como um servidor Web ou um servidor Web. Às vezes, talvez seja necessário ajustar quantas máquinas virtuais de uma determinada função de VM são instanciadas. A função VM fornece uma operação de escala que permite ajustar as instâncias da máquina virtual. A quantidade de instâncias de máquina virtual nunca pode ficar abaixo do mínimo e acima do máximo permitido de instâncias de máquina virtual conforme configurado pela função de VM.
Dimensionar uma função de máquina virtual
A operação de escala está disponível no URI da instância de função da VM: http:// server-name:server-port/subscription-id/CloudServices/cloudservice-name/Resources/MicrosoftCompute/VMRoles/vmrole-name/Scale?api-version=2013-03. O corpo HTTP da solicitação deve ser um objeto JSON com uma única propriedade chamada InstanceCount. O valor dessa propriedade deve ser a contagem absoluta de instâncias de máquina virtual.
Envie uma solicitação HTTP POST para o URI do servidor referenciado acima.
Dica
Para obter mais informações sobre os espaços reservados usados na URL, consulte a Planilha de Fraude de URL para Funções de VM [SPFSDK][VMROLE].
Importante
Sempre que você acessar um recurso nos serviços de nuvem, deverá acrescentar a cadeia de caracteres de consulta api-version=2013-03 . A cadeia de caracteres de consulta sempre começa com o caractere ? após a URL.
Depois que a operação de escala for iniciada, a propriedade ProvisioningState da função VM será alterada para Provisionamento. Continue atualizando a instância de função de VM do servidor e aguarde até que a propriedade ProvisioningState seja alterada para Provisionada ou Com Falha. Se o valor falhar, consulte Inspecionar uma função de VM para erros de provisionamento [SPFSDK][VMROLE] para obter mais informações.
Dimensionar as instâncias de máquinas virtuais de uma instância de função de VM com HTTP
Use uma operação GET HTTP.
Defina o URI da operação HTTP para o formato descrito anteriormente.
Defina o cabeçalho x-ms-principal-id para o email do locatário associado à assinatura atual.
Se você quiser usar json como o tipo de resposta, adicione o cabeçalho Aceitar e defina o valor como application/json
Defina quaisquer outros cabeçalhos HTTP padrão, como aqueles relacionados a tokens de autenticação, e adicione quaisquer certificados de autenticação que possam ser necessários.
Crie o corpo da solicitação HTTP, que deve ser um objeto JSON.
Crie uma propriedade no objeto JSON chamado InstanceCount e defina o valor como a contagem absoluta de instâncias de máquina virtual.
Envie a solicitação.
Solicitação 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 }
Resposta 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
Consulte Também
Instâncias de função de VM [SPFSDK][VMROLE]
Obter uma instância de função de VM [SPFSDK][VMROLE]
Obter todos os Máquinas Virtuais [SPFSDK][VMROLE]
Obter uma única máquina virtual [SPFSDK][VMROLE]
Reparar uma função de VM [SPFSDK][VMROLE]