Exercício – Atualizar aplicativos em Conjuntos de Dimensionamento de Máquinas Virtuais
No cenário da empresa de transporte, você instalou um aplicativo Web criando o Conjunto de Dimensionamento de Máquinas Virtuais. Agora você precisa atualizar o aplicativo Web e instalar uma nova versão em todas as VMs (máquinas virtuais) no conjunto de dimensionamento.
Você precisa garantir que o sistema permanecerá disponível durante a distribuição. Uma boa maneira de garantir a disponibilidade é usar uma extensão de script personalizado para fazer a atualização. Aplique esse script ao Conjunto de Dimensionamento de Máquinas Virtuais. O conjunto de dimensionamento aplica a atualização a uma VM por vez, deixando as outras VMs em funcionamento.
Neste exercício, você irá usar uma extensão de script personalizado para distribuir uma nova versão do aplicativo Web. Edite a mensagem fornecida pelo servidor Nginx. Use a mesma abordagem para atualizações maiores.
Observação
Este exercício é opcional. Caso não tenha uma conta do Azure, leia as instruções na íntegra para entender como usar a API REST para recuperar métricas.
Se desejar concluir este exercício, mas não tiver uma assinatura do Azure, ou preferir não usar sua própria conta, crie uma conta gratuita antes de começar.
Implantar a atualização usando uma extensão de script personalizado
No portal do Azure, abra o Cloud Shell e execute o seguinte comando para exibir a política de atualização atual do conjunto de dimensionamento:
az vmss show \ --name webServerScaleSet \ --resource-group myResourceGroup \ --query upgradePolicy.mode
Verifique se a política de atualização está definida como
Automatic
. Você especificou essa política quando criou o conjunto de dimensionamento no primeiro laboratório. Se a política fosseManual
, você aplicaria as alterações de VM manualmente. Como a política éAutomatic
, você pode usar a extensão de script personalizado e permitir que o conjunto de dimensionamento faça a atualização.Execute o seguinte comando para aplicar o script de atualização:
az vmss extension set \ --publisher Microsoft.Azure.Extensions \ --version 2.0 \ --name CustomScript \ --vmss-name webServerScaleSet \ --resource-group myResourceGroup \ --settings "{\"commandToExecute\": \"echo This is the updated app installed on the Virtual Machine Scale Set ! > /var/www/html/index.html\"}"
Testar o aplicativo Web atualizado
Execute o seguinte comando para recuperar o endereço IP do balanceador de carga para o conjunto de dimensionamento:
az network public-ip show \ --name webServerScaleSetLBPublicIP \ --resource-group myResourceGroup \ --output tsv \ --query ipAddress
No navegador da Web, acesse o endereço público do balanceador de carga do conjunto de dimensionamento. Verifique se a seguinte mensagem é exibida: Este é o aplicativo atualizado que está instalado no Conjunto de Dimensionamento de Máquinas Virtuais!.