Exercício – implementar um conjunto de dimensionamento no portal do Azure

Concluído

No cenário de exemplo, você decide usar um conjunto de escala para executar o aplicativo Web para a empresa de remessa. A empresa de transporte pode manter tempos de resposta curtos para os usuários, pois a carga de trabalho varia usando um conjunto de escalas.

A sua primeira tarefa é criar um conjunto de dimensionamento. Configure-o para executar um servidor web, neste caso nginx. Depois de configurar o conjunto de escala corretamente, implante seu aplicativo Web. Em seguida, configure uma investigação de integridade que o Azure usa para verificar a disponibilidade de cada máquina virtual (VM) no conjunto de escala. Finalmente, teste a escala definida enviando solicitações de um navegador da Web.

Nota

Este exercício é opcional. Se não tiver uma conta do Azure, pode ler as instruções para ficar a saber como pode utilizar a API REST para obter métricas.

Se quiser concluir este exercício, mas não tiver uma subscrição do Azure ou preferir não utilizar a sua própria conta, crie uma conta gratuita antes de começar.

Implantar um conjunto de dimensionamento de máquina virtual

  1. Inicie sessão no portal do Azure e abra o Azure Cloud Shell.

  2. Na barra de ferramentas na parte superior da janela do Cloud Shell, selecione Configurações>Ir para a versão clássica.

  3. No Cloud Shell, inicie o editor de código e crie um ficheiro com o nome cloud-init.yaml.

    code cloud-init.yaml
    
  4. Adicione o texto seguinte ao ficheiro:

    #cloud-config
    package_upgrade: true
    packages:
      - nginx
    write_files:
      - owner: www-data:www-data
      - path: /var/www/html/index.html
        content: |
            Hello world from Virtual Machine Scale Set !
    runcmd:
      - service nginx restart
    

    Este ficheiro contém informações de configuração para instalar o nginx nas VMs no conjunto de dimensionamento.

  5. Selecione Ctrl+S para salvar o arquivo e, em seguida, Ctrl+Q para fechar o editor de código.

  6. Execute o seguinte comando para criar um novo grupo de recursos para seu conjunto de escalas:

    az group create --location eastus --name myResourceGroup
    
  7. Execute o seguinte comando para criar o Conjunto de Escala de Máquina Virtual:

    az vmss create \
      --resource-group myResourceGroup \
      --name webServerScaleSet \
      --image Ubuntu2204 \
      --upgrade-policy-mode automatic \
      --custom-data cloud-init.yaml \
      --admin-username azureuser \
      --generate-ssh-keys
    

    Por padrão, o novo Conjunto de Dimensionamento de Máquina Virtual tem duas instâncias e um balanceador de carga.

    Nota

    O sinalizador custom-data especifica que a configuração da VM deve utilizar as definições no ficheiro cloud-init.yaml depois da criação da VM. Quando a máquina é instalada pela primeira vez, pode utilizar um ficheiro cloud-init para instalar pacotes adicionais, configurar a segurança e escrever nos ficheiros.

    Para obter mais informações, veja Suporte de inicialização da cloud para VMs no Azure.

Configurar o conjunto de dimensionamento de máquina virtual

  1. Execute o seguinte comando para adicionar uma sonda de estado de funcionamento ao balanceador de carga:

    az network lb probe create \
      --lb-name webServerScaleSetLB \
      --resource-group myResourceGroup \
      --name webServerHealth \
      --port 80 \
      --protocol Http \
      --path /
    

    A sonda de estado de funcionamento faz pings da raiz do site através da porta 80. Se o site não responder, o servidor será considerado indisponível. O balanceador de carga não roteia o tráfego para o servidor.

  2. Execute o seguinte comando para configurar o balanceador de carga para encaminhar o tráfego HTTP às instâncias no conjunto de dimensionamento:

    az network lb rule create \
      --resource-group myResourceGroup \
      --name webServerLoadBalancerRuleWeb \
      --lb-name webServerScaleSetLB \
      --probe-name webServerHealth \
      --backend-pool-name webServerScaleSetLBBEPool \
      --backend-port 8080 \
      --frontend-ip-name loadBalancerFrontEnd \
      --frontend-port 8080 \
      --protocol tcp
    

Testar o conjunto de dimensionamento da máquina virtual

  1. No portal do Azure, no menu lateral, selecione Grupos>de recursos myResourceGroup.

  2. Selecione o conjunto de escala de máquina virtual webServerScaleSet .

  3. Na página Visão Geral, observe o endereço IP público do Conjunto de Dimensionamento de Máquina Virtual.

    Captura de ecrã do portal do Azure, mostrando a página Descrição Geral do Conjunto de Dimensionamento de Máquina Virtual.

  4. Selecione Instâncias. Verifique se o conjunto de dimensionamento contém duas VMs em execução.

    Captura de tela do portal do Azure, mostrando as instâncias do Conjunto de Dimensionamento de Máquina Virtual.

  5. Selecione uma instância e navegue até a página Propriedades . Verifique se as VMs estão a executar o Ubuntu Linux.

    Captura de ecrã do portal do Azure, mostrando o sistema operativo para o Conjunto de Dimensionamento de Máquinas Virtuais.

  6. No browser, aceda ao endereço IP público do conjunto de dimensionamento. Verifique se a mensagem Hello World from Virtual Machine Scale set ! aparece.