Reparar uma função de VM [SPFSDK][VMROLE]
Aplica-se a: Windows Azure Pack
Às vezes, uma função de VM pode, por vezes, não ser provisionada ou atualizada. Isso exigirá que você corrija o problema e inicie a operação de reparo na função de VM. Para obter mais informações sobre como investigar erros de função de VM, consulte Inspecionar uma função de VM para erros de provisionamento [SPFSDK][VMROLE].
Reparar uma função de VM
A operação de reparo 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/Repair?api-version=2013-03. O corpo HTTP da solicitação deve ser um objeto JSON com uma única propriedade chamada Skip. O valor dessa propriedade deve ser verdadeiro ou falso. Quando verdadeiro, isso permitirá que o provisionamento ignore a instância de máquina virtual existente que causou o erro ao ser provisionado e continue para a próxima máquina virtual, se houver, a ser criada. Se for falso, a última máquina virtual provisionada (que causou o erro) tentará novamente.
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 Folha de Referência 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.
Reparar uma função de VM com HTTP
Use uma operação GET HTTP.
Defina o URI da operação HTTP com 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 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 Skip e defina o valor como verdadeiro ou falso.
Envie a solicitação.
Solicitação 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 }
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: 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
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]
Dimensionar uma função de VM [SPFSDK][VMROLE]