Operações de aplicações de Funções sem Servidor

Este artigo descreve as considerações de operações do Azure para aplicações de Funções sem servidor. Para suportar aplicações de Funções, o pessoal de operações tem de:

  • Compreender e implementar configurações de alojamento.
  • Escalabilidade à prova de futuro ao automatizar o aprovisionamento de infraestruturas.
  • Mantenha a continuidade do negócio ao cumprir os requisitos de disponibilidade e recuperação após desastre.

Planeamento

Para planear operações, compreenda as cargas de trabalho e os respetivos requisitos e, em seguida, crie e configure as melhores opções para os requisitos.

Escolher uma opção de alojamento

O Funções do Azure Runtime proporciona flexibilidade no alojamento. Utilize a tabela de comparação de planos de alojamento para determinar a melhor opção para os seus requisitos.

  • Funções do Azure planos de alojamento

    Cada Funções do Azure projeto implementa e é executado na sua própria aplicação funções, que é a unidade de dimensionamento e custo. Os três planos de alojamento disponíveis para Funções do Azure são o plano de Consumo, o plano Premium e o plano Dedicado (Serviço de Aplicações). O plano de alojamento determina o comportamento de dimensionamento, os recursos disponíveis e o suporte para funcionalidades avançadas, como a conectividade de rede virtual.

  • Azure Kubernetes Service (AKS)

    As Funções baseadas no Kubernetes fornecem o Runtime de Funções num contentor do Docker com dimensionamento condicionado por eventos através do Dimensionamento Automático Baseado em Eventos baseado em Kubernetes (KEDA).

Para obter mais informações sobre planos de alojamento, consulte:

Compreender o dimensionamento

Os planos de alojamento Sem servidor Consumo e Premium dimensionam-se automaticamente, adicionando e removendo Funções do Azure instâncias de anfitrião com base no número de eventos recebidos. O dimensionamento pode variar em várias dimensões e comportar-se de forma diferente com base no plano, no acionador e na linguagem de código.

Para obter mais informações sobre o dimensionamento, consulte:

Compreender e abordar os arranques de frio

Se o número de instâncias de anfitrião diminuir verticalmente para zero, o próximo pedido tem a latência adicional de reiniciar a aplicação Função, denominada arranque a frio. O início a frio é um grande ponto de discussão para arquiteturas sem servidor e um ponto de ambiguidade para Funções do Azure.

O plano de alojamento Premium impede que o frio comece por manter algumas instâncias quentes. A redução das dependências e a utilização de operações assíncronas na aplicação Funções também minimiza o impacto dos arranques a frio. No entanto, os requisitos de disponibilidade podem exigir a execução da aplicação num plano de alojamento dedicado com Always on ativado. O plano Dedicado utiliza máquinas virtuais dedicadas (VMs), pelo que não é sem servidor.

Para obter mais informações sobre o início a frio, veja Compreender o início a frio sem servidor.

Identificar considerações de armazenamento

Cada Funções do Azure aplicação depende do Armazenamento do Azure para operações como a gestão de acionadores e execuções de funções de registo. Ao criar uma aplicação de Funções, tem de criar ou ligar a uma conta de Armazenamento do Azure para fins gerais que suporte armazenamento de Blobs, Filas e Tabelas. Para obter mais informações, veja Considerações de armazenamento das Funções do Azure.

Identificar considerações de conceção de rede

As opções de rede permitem à aplicação Funções restringir o acesso ou aceder a recursos sem utilizar endereços encaminháveis para a Internet. Os planos de alojamento oferecem diferentes níveis de isolamento de rede. Escolha a opção que melhor cumpre os seus requisitos de isolamento de rede. Para obter mais informações, veja Funções do Azure opções de rede.

Produção

Para preparar a aplicação para produção, certifique-se de que pode implementar facilmente o plano de alojamento e aplicar regras de escalamento horizontal.

Automatizar o aprovisionamento do plano de alojamento

Com a infraestrutura como código, pode automatizar o aprovisionamento de infraestrutura. O aprovisionamento automático proporciona mais resiliência durante desastres e mais agilidade para reimplementar rapidamente a infraestrutura conforme necessário.

Para obter mais informações sobre o aprovisionamento automatizado, consulte:

Configurar opções de aumento horizontal

O dimensionamento automático fornece a quantidade certa de recursos em execução para processar a carga da aplicação. O dimensionamento automático adiciona recursos para lidar com aumentos de carga e poupa dinheiro ao remover recursos inativos.

Para obter mais informações sobre as opções de dimensionamento automático, consulte:

Otimização

Quando a aplicação estiver em produção, certifique-se de que:

  • O plano de alojamento pode ser dimensionado para satisfazer as exigências da aplicação.
  • Existe um plano para continuidade de negócio, disponibilidade e recuperação após desastre.
  • Pode monitorizar o alojamento e o estado de funcionamento da aplicação e receber alertas.

Implementar requisitos de disponibilidade

Funções do Azure executado numa região específica. Para obter uma maior disponibilidade, pode implementar a mesma aplicação Funções em várias regiões. Em várias regiões, as Funções podem ser executadas no padrão de disponibilidade ativo-ativo ou ativo-passivo .

Para obter mais informações sobre Funções do Azure disponibilidade e recuperação após desastre, consulte:

Monitorização do registo, monitorização de aplicações e alertas

O Application Insights e os registos no Azure Monitor recolhem automaticamente dados de registo, desempenho e erro e detetam anomalias de desempenho. O Azure Monitor inclui ferramentas de análise avançadas para ajudar a diagnosticar problemas e compreender a utilização de funções. O Application Insights ajuda-o a melhorar continuamente o desempenho e a utilização.

Para obter mais informações sobre como monitorizar e analisar Funções do Azure desempenho, consulte:

Passos seguintes