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:
- Crie um recurso na conta de Automação do Azure no mesmo locatário que o Gateway de Aplicativo.
- Observe a identidade gerenciada atribuída pelo sistema da conta de Automação do Azure.
- Crie runbooks do PowerShell para aumentar e diminuir a capacidade de dimensionamento automático mínimo do recurso do Gateway de Aplicativo.
- Crie os agendamentos durante os quais os runbooks precisam ser implementados.
- Associe os runbooks aos respectivos agendamentos.
- 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. Caso você tenha algum problema ao configurar o runbook, veja Solucionar problemas de runbook. Você pode configurar alertas relacionados ao runbook seguindo Como monitorar runbooks da Automação do Azure com alertas de métrica.
Próximas etapas
- Saiba mais sobre o Dimensionamento do Gateway de Aplicativo v2 e do WAF v2
- Saiba mais sobre como Monitorar runbooks da Automação do Azure com alertas de métrica
- Saiba mais sobre a Automação do Azure