Partilhar via


Agendar dimensionamento automático para o Application Gateway v2

Descrição geral

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

Embora o dimensionamento automático seja comumente utilizado, é importante observar que o Application Gateway atualmente não oferece suporte nativo a ajustes de capacidade pré-agendados.

O objetivo é usar a Automação do Azure para criar um cronograma para executar runbooks que ajustem a capacidade mínima de dimensionamento automático do Application Gateway para atender às demandas de tráfego durante o horário de pico versus fora do horário de pico.

Configurar o dimensionamento automático agendado

Para implementar o dimensionamento automático agendado:

  1. Crie um recurso de conta de Automação do Azure no mesmo locatário que o Gateway de Aplicativo.
  2. Observe a identidade gerenciada atribuída ao sistema da conta de Automação do Azure.
  3. Crie runbooks do PowerShell para aumentar e diminuir a capacidade de dimensionamento automático min para o recurso do Application Gateway.
  4. Crie as agendas durante as quais os runbooks precisam ser implementados.
  5. Associe os runbooks aos seus respetivos horários.
  6. Associe a identidade gerenciada atribuída ao sistema indicada na etapa 2 ao recurso VNET do Application Gateway e do Application Gateway.

Configurar automação

Suponha que o requisito é aumentar a contagem de min para 4 durante o horário comercial e diminuir a contagem de min 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 as duas agendas a seguir:

  • WeekdayMorning – Execute o runbook IncreaseMin de segunda a sexta às 5:00 AM PST
  • WeekdayEvening – Execute o runbook DecreaseMin de segunda a sexta às 21:00 PST

FAQs

  • Qual é o SLA para execuções de trabalho em tempo hábil?

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

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

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

    Ausência de emprego Impacto
    AumentoMin Recorre ao dimensionamento automático nativo. A próxima execução do DecreaseMin deve ser no-op, pois a contagem não precisa ser ajustada.
    DiminuiçãoMin Custo adicional para o cliente pela capacidade (não intencional) provisionada para essas horas. A próxima execução do IncreaseMin deve ser no-op porque a contagem não precisa ser ajustada.
  • As configurações de dimensionamento automático podem ser alteradas várias vezes por dia?

    Não são aconselháveis ajustes frequentes nas configurações de dimensionamento automático. Para um equilíbrio ideal, considere agendar atualizações duas vezes ao dia para coincidir com o padrão de uso de pico e não pico.

Nota

Envie um e-mail para agschedule-autoscale@microsoft.com se tiver dúvidas ou precisar de ajuda para configurar o dimensionamento automático gerenciado e agendado para suas implantações. Se você tiver algum problema ao configurar o runbook, consulte Solucionar problemas do runbook. Você pode configurar alertas relacionados ao runbook seguindo os runbooks da Automação do Azure de Monitoramento com alertas métricos.

Próximos passos