Dimensionamento automático no Serviço de Aplicativo do Azure

Nota

O dimensionamento automático está em pré-visualização. Está disponível para os níveis de preços Premium V2 (P1V2, P2V2, P3V2) e Premium V3 (P1V3, P2V3, P3V3) e é suportado para todos os tipos de aplicações: Windows, Linux e contentor Windows. O dimensionamento automático não é suportado para o tráfego de slots de implantação.

O dimensionamento automático é uma nova opção de dimensionamento que lida automaticamente com decisões de dimensionamento para seus aplicativos Web e Planos do Serviço de Aplicativo. É diferente do dimensionamento automático do Azure pré-existente , que permite definir regras de dimensionamento com base em agendas e recursos. Com o dimensionamento automático, você pode ajustar as configurações de dimensionamento para melhorar o desempenho do seu aplicativo e evitar problemas de inicialização a frio. A plataforma pré-aquece instâncias para atuar como um buffer ao dimensionar, garantindo transições de desempenho suaves. Você pode usar o Application Insights Live Metrics para verificar sua contagem de instâncias atual e performanceCounters para ver o histórico de contagem de instâncias . Você é cobrado por segundo para cada instância, incluindo instâncias pré-aquecidas.

Uma comparação de dimensionamento e dimensionamento nas opções disponíveis no Serviço de Aplicativo:

  Manual Dimensionamento Automático Dimensionamento automático
Escalões de preços disponíveis Básico e Superior Standard e Superior Premium V2 (P1V2, P2V2, P3V2) e Premium V3 (P1V3, P2V3, P3V3)
Dimensionamento baseado em regras Não Sim Não, a plataforma gerencia o dimensionamento e o aumento com base no tráfego HTTP.
Dimensionamento baseado em programação Não Sim No
Instâncias sempre prontas Não, seu aplicativo Web é executado no número de instâncias dimensionadas manualmente. Não, seu aplicativo Web é executado em outras instâncias disponíveis durante a operação de expansão, com base no limite definido para regras de dimensionamento automático. Sim (mínimo 1)
Instâncias pré-aquecidas No Não Sim (padrão 1)
Máximo por aplicação No No Sim

Como funciona o dimensionamento automático

Você habilita o dimensionamento automático para um Plano do Serviço de Aplicativo e configura uma variedade de instâncias para cada um dos aplicativos Web. À medida que seu aplicativo Web começa a receber tráfego HTTP, o Serviço de Aplicativo monitora a carga e adiciona instâncias. Os recursos podem ser compartilhados quando vários aplicativos Web dentro de um Plano do Serviço de Aplicativo são necessários para expandir simultaneamente.

Aqui estão alguns cenários em que você deve expandir automaticamente:

  • Você não deseja configurar regras de dimensionamento automático com base em métricas de recursos.
  • Você deseja que seus aplicativos Web dentro do mesmo Plano do Serviço de Aplicativo sejam dimensionados de forma diferente e independente uns dos outros.
  • Seu aplicativo Web está conectado a um banco de dados ou sistema herdado, que pode não ser dimensionado tão rápido quanto o aplicativo Web. O dimensionamento automático permite que você defina o número máximo de instâncias para as quais seu Plano do Serviço de Aplicativo pode ser dimensionado. Essa configuração ajuda o aplicativo Web a não sobrecarregar o back-end.

Ativar dimensionamento automático

A intermitência máxima é o maior número de instâncias para as quais seu Plano do Serviço de Aplicativo pode aumentar com base em solicitações HTTP de entrada. Para os planos Premium v2 & v3, você pode definir um burst máximo de até 30 instâncias. O burst máximo deve ser igual ou maior do que o número de trabalhadores especificado para o Plano do Serviço de Aplicativo.

Importante

Always ON precisa ser desabilitado para usar o dimensionamento automático.

Para habilitar o dimensionamento automático, navegue até o menu esquerdo do aplicativo Web e selecione Dimensionamento (Plano do Serviço de Aplicativo). Selecione Automático (visualização), atualize o valor máximo de intermitência e selecione o botão Salvar.

Automatic scaling in Azure portal

Definir o número mínimo de instâncias do aplicativo Web

Instâncias sempre prontas é uma configuração no nível do aplicativo para especificar o número mínimo de instâncias. Se a carga exceder o que as instâncias sempre prontas podem lidar, instâncias adicionais serão adicionadas (até a intermitência máxima especificada para o Plano do Serviço de Aplicativo).

Para definir o número mínimo de instâncias do aplicativo Web, navegue até o menu esquerdo do aplicativo Web e selecione Dimensionamento (Plano do Serviço de Aplicativo). Atualize o valor de instâncias Sempre prontas e selecione o botão Salvar.

Screenshot of always ready instances

Definir o número máximo de instâncias do aplicativo Web

O limite máximo de escala define o número máximo de instâncias para as quais um aplicativo Web pode ser dimensionado. O limite máximo de escala ajuda quando um componente downstream, como um banco de dados, tem taxa de transferência limitada. O máximo por aplicativo pode estar entre 1 e o máximo de intermitência.

Para definir o número máximo de instâncias do aplicativo Web, navegue até o menu esquerdo do aplicativo Web e selecione Dimensionamento (Plano do Serviço de Aplicativo). Selecione Impor limite de expansão, atualize o Limite máximo de escala e selecione o botão Salvar.

Screenshot of maximum scale limit

Atualizar instâncias pré-aquecidas

A configuração de instância pré-aquecida fornece instâncias aquecidas como um buffer durante eventos de ativação e escala HTTP. As instâncias pré-aquecidas continuam a armazenar em buffer até que o limite máximo de expansão seja atingido. A contagem de instâncias pré-aquecidas padrão é 1 e, para a maioria dos cenários, esse valor deve permanecer como 1.

Você não pode alterar a configuração de instância pré-aquecida no portal, em vez disso, você deve usar a CLI do Azure.

Desativar dimensionamento automático

Para desativar o dimensionamento automático, navegue até o menu esquerdo do aplicativo Web e selecione Dimensionamento (Plano do Serviço de Aplicativo). Selecione Manual e selecione o botão Salvar.

Screenshot of manual scaling

O dimensionamento automático dá suporte a aplicativos do Azure Function?

Não, você só pode ter aplicativos Web do Serviço de Aplicativo do Azure no Plano do Serviço de Aplicativo onde deseja habilitar o dimensionamento automático. Se você tiver aplicativos existentes do Azure Functions no mesmo Plano do Serviço de Aplicativo ou se criar novos aplicativos do Azure Functions, o dimensionamento automático será desabilitado. Para o Functions, é recomendável usar o plano Premium do Azure Functions.

Mais recursos