Agendar o dimensionamento automático do Gateway de Aplicativo v2

Visão geral

Para aqueles que experimentam padrões de tráfego diário previsíveis e que têm uma estimativa confiável da capacidade necessária para o Gateway de Aplicativo, a opção de pré-agendar a capacidade mínima para se alinhar melhor às demandas de tráfego pode ser de interesse.

Embora o dimensionamento automático seja comumente utilizado, é importante observar que o Gateway de Aplicativo atualmente não dá suporte a ajustes de capacidade pré-programados nativamente.

A meta é usar a Automação do Azure para criar um agendamento para executar runbooks que ajustem a capacidade mínima de dimensionamento automático do Gateway de Aplicativo para atender às demandas de tráfego durante as horas de pico e sem pico.

Configurar o dimensionamento automático agendado

Para implementar o dimensionamento automático agendado:

  1. Crie um recurso na conta de Automação do Azure no mesmo locatário que o Gateway de Aplicativo.
  2. Observe a identidade gerenciada atribuída pelo sistema da conta de Automação do Azure.
  3. Crie runbooks do PowerShell para aumentar e diminuir a capacidade de dimensionamento automático mínimo do recurso do Gateway de Aplicativo.
  4. Crie os agendamentos durante os quais os runbooks precisam ser implementados.
  5. Associe os runbooks aos respectivos agendamentos.
  6. Associe a identidade gerenciada atribuída pelo sistema anotada na etapa 2 com o recurso do Gateway de Aplicativo e do VNET do Gateway de Aplicativo.

Configurar automação

Suponha que o requisito seja aumentar a contagem mínima para 4 durante o horário comercial e diminuir a contagem mínima para 2 durante o horário não comercial.

Dois runbooks são criados:

  • IncreaseMin – Define a contagem mínima da configuração de dimensionamento automático como 4
  • DecreaseMin – Define a contagem mínima da configuração de dimensionamento automático como 2

Use o seguinte runbook do PowerShell para ajustar a capacidade:

# Get the context of the managed identity 
$context = (Connect-AzAccount -Identity).Context 
# Import the Az module 
Import-Module Az 
# Adjust the min count of your Application Gateway 
$gw = Get-AzApplicationGateway -Name “<AppGwName>” -ResourceGroupName “<ResourceGroupName>”
$gw = Set-AzApplicationGatewayAutoscaleConfiguration -ApplicationGateway $gw -MinCapacity <NumberOfRequiredInstances>
$gw = Set-AzApplicationGateway -ApplicationGateway $gw 

Em seguida, crie os dois seguintes agendamentos:

  • WeekdayMorning – Executar o runbook IncreaseMin de seg a sex às 5:00 PST
  • WeekdayEvening – Executar o runbook DecreaseMin de seg a sex às 21:00 PST

Perguntas Frequentes

  • O que é o SLA para execuções de trabalho oportunas?

    A Automação do Azure tem um SLA de 99,9% para um início de trabalhos oportuno.

  • O que acontece se os trabalhos forem interrompidos durante a execução?

    • Se o trabalho já enviou a solicitação ao AppGW antes de ser interrompido, a solicitação passará.
    • Se o trabalho for interrompido antes de enviar a solicitação ao Gateway de Aplicativo, ele será um dos cenários descritos na próxima seção.
  • O que acontece se as tarefas de trabalho não ocorrerem?

    Trabalho ausente Impacto
    IncreaseMin Volta ao dimensionamento automático nativo. A próxima execução de DecreaseMin deve ser não operacional, pois a contagem não precisa ser ajustada.
    DecreaseMin Custo adicional para o cliente para a capacidade (não intencional) que é provisionada para essas horas. A próxima execução do IncreaseMin deve ser não operacional porque a contagem não precisa ser ajustada.
  • As configurações de dimensionamento automático podem ser alteradas várias vezes por dia?

    Ajustes frequentes em configurações de dimensionamento automático não são aconselhados. Para obter o equilíbrio ideal, considere agendar atualizações duas vezes por dia para coincidir com o padrão de uso de pico e sem pico.

Observação

Envie um email para agschedule-autoscale@microsoft.com se você tiver dúvidas ou precisar de ajuda para configurar o dimensionamento automático gerenciado e agendado para suas implantações.

Próximas etapas