Exercício - Regras de dimensionamento automático

Concluído

Neste exercício, examinamos os exercícios para configurar e acionar o dimensionamento automático do seu aplicativo de exemplo.

Exercício de regras

Em seu aplicativo de exemplo Azure Spring Apps, seu aplicativo disparou uma ação de expansão no microsserviço de atendimento ao cliente quando foi criado.

O aplicativo de atendimento ao cliente é dimensionado quando a contagem de solicitações do tomcat excede 10 sessões, por minuto, em média. Depois que a escala automática é acionada, ela é dimensionada se a contagem de solicitações for menor ou igual a 10 sessões por minuto, em média.

Exibir a configuração de dimensionamento automático no portal do Azure

  1. Em uma nova guia do navegador da Web, abra o portal do Azure.
  2. Na caixa de pesquisa superior, procure Azure Spring Apps.
  3. Na página Visão Geral do Azure Spring Apps, selecione sua instância do Azure Spring Apps nos resultados.
  4. Selecione a guia Aplicativos em Configurações no menu no painel de navegação esquerdo.
  5. Selecione o aplicativo de atendimento ao cliente. Em seguida, você verá a página Visão geral do aplicativo.
  6. Vá para a guia Expansão em Configurações no menu do lado esquerdo da página.

Captura de ecrã da definição 'Dimensionar' no portal do Azure.

Há duas opções para o gerenciamento de demanda Autoscale:

  1. Escala manual: mantém uma contagem de instâncias fixa. Na camada Standard, você pode expandir para um máximo de 500 instâncias. Esse valor altera o número de instâncias em execução separadas do aplicativo de microsserviço.
  2. Dimensionamento automático personalizado: Dimensiona em qualquer agenda, com base em qualquer métrica.

No portal do Azure, exiba a configuração de pré-configuração para seu aplicativo. A figura a seguir mostra uma escala automática personalizada configurada para ser dimensionada na contagem de solicitações do tomcat.

Captura de ecrã da configuração de escala automática personalizada no portal do Azure.

Visualizando os eventos de dimensionamento automático concluídos

Na tela Configuração de dimensionamento, vá para a guia Histórico de execução para ver as ações de dimensionamento mais recentes. A guia mostra a alteração na Capacidade Observada ao longo do tempo graficamente e um log de cada ação de dimensionamento automático.

Captura de ecrã do histórico de execução em escala automática no portal do Azure.

Acionar a ação de expansão com um script

Você também pode acionar o dimensionamento automático manualmente por meio de um navegador da Web ou um shell script.

Para testar as regras de dimensionamento automático, geramos alguma carga nas instâncias. Essa carga simulada faz com que as regras de dimensionamento automático sejam dimensionadas e aumentem o número de instâncias. À medida que a carga simulada é interrompida, as regras de dimensionamento automático são dimensionadas e reduzem o número de instâncias.

Para permitir que você acione o dimensionamento automático, fornecemos um shell script no mesmo repositório GIT usado para criar seu aplicativo Azure Spring Apps.

  1. Defina o nome da instância do seu serviço Spring Apps, executando o seguinte comando na janela https://shell.azure.com bash. Use o mesmo nome de serviço do Azure spring Apps usado no exercício anterior:

    export SPRING_APPS_SERVICE=<spring-apps-instance-name>
    
  2. Em seguida, na janela bash, execute os seguintes comandos para executar transações em seu microsserviço de atendimento ao cliente do Spring Apps:

    cd mslearn-autoscale-java
    sh loadTest.sh
    
  3. Você deve ver a saída do teste de carga de serviço do cliente que envia 100 solicitações para sua instância.

Acionar a ação de expansão manualmente através de um navegador da Web (Opcional)

Para acionar manualmente a condição de expansão na configuração de dimensionamento automático criada, o microsserviço de atendimento ao cliente deve ter mais de 10 solicitações em menos de um minuto.

  1. Abra uma nova janela do navegador e navegue até o microsserviço de atendimento ao cliente:

    https://<your-spring-apps-service>-api-gateway.azuremicroservices.io/api/customer/owners
    
  2. Numa sucessão rápida, recarregue a página mais de 10 vezes.

Exibindo a ação de expansão

  1. De volta à janela original do navegador, na configuração de dimensionamento automático, selecione a guia Histórico de execução .

  2. Você verá um gráfico refletindo a contagem de instâncias.

  3. Em poucos minutos, a contagem de instâncias deve subir de 1 para 2.

  4. No gráfico, você deve ter as entradas do registro de atividades para cada ação de escala executada por essa configuração de dimensionamento automático.

Captura de ecrã do histórico de expansão em escala automática no portal do Azure.

Ação de escalonamento

A condição de dimensionamento na configuração de dimensionamento automático será acionada se houver menos de 10 solicitações para o microsserviço de atendimento ao cliente durante um período de um minuto.

  1. Certifique-se de que nenhuma solicitação está sendo enviada para o microsserviço de atendimento ao cliente e que a janela do navegador para seu aplicativo/serviço está fechada.

  2. Observe a contagem de instâncias. Em poucos minutos, a contagem de casos pode cair de 2 para 1 (veja o ponto importante a seguir).

Captura de ecrã da ação de dimensionamento automático no portal do Azure.

Importante

Seus aplicativos Azure Spring podem não ser dimensionados, porque o dimensionamento automático tentará estimar qual será o estado final depois que ele for dimensionado. Isso significa que a escala automática teria que ser dimensionada imediatamente novamente, se a contagem média de solicitações do tomcat permanecer a mesma ou até mesmo cair apenas uma pequena quantidade.