Planos de hospedagem dedicada para o Azure Functions

Este artigo é sobre como hospedar seu aplicativo de funções com recursos dedicados em um plano do Serviço de Aplicativo, incluindo em um ASE (Ambiente do Serviço de Aplicativo). Para outras opções de hospedagem, consulte o artigo sobre plano de hospedagem.

Um plano do Serviço de Aplicativo define um conjunto de recursos de computação dedicados para um aplicativo ser executado. Esses recursos de computação dedicados são análogos ao farm de servidores na hospedagem convencional. Um ou mais aplicativos de funções podem ser configurados para serem executados nos mesmos recursos de computação (Plano do Serviço de Aplicativo) que outros aplicativos do Serviço de Aplicativo, como aplicativos Web. Os planos de Serviço de Aplicativo dedicados com suporte para hospedagem de aplicativos de funções incluem SKUs Básicas, Standard, Premium e Isoladas. Para obter detalhes sobre como o plano do Serviço de Aplicativo funciona, consulte Visão geral detalhada de planos de Serviço de Aplicativo do Azure.

Importante

Não há suporte para planos de Serviço de Aplicativo de camada gratuita e compartilhada por Azure Functions. Para uma opção de menor custo que hospeda suas execuções de função, você deve considerar o plano de Consumo, em que você é cobrado com base em execuções de função.

Considere um plano do Serviço de Aplicativo dedicado nas seguintes situações:

  • Você tem VMs subutilizadas que já estão executando outras instâncias do Serviço de Aplicativo.
  • Você deseja fornecer uma imagem personalizada na qual executar suas funções.

Cobrança

Você paga por aplicativos de funções em um Plano do Serviço de Aplicativo como faria para outros recursos do Serviço de Aplicativo. Isso é diferente da hospedagem de Plano de consumo ou Plano Premium do Azure Functions, que tem componentes de custo baseados em consumo. Você será cobrado apenas pelo plano, independentemente de quantos aplicativos de funções ou aplicativos Web são executados no plano. Para saber mais, consulte a página de preços do Serviço de Aplicativo.

Always On

Se executar em um plano do Serviço de Aplicativo, você deverá habilitar a configuração Always On para que o aplicativo de funções execute corretamente. Em um plano do Serviço de Aplicativo, o runtime das funções ficará ocioso após alguns minutos de inatividade, portanto, apenas gatilhos HTTP "despertarão" suas funções. A configuração Always On está disponível apenas em um plano do Serviço de Aplicativo. Em um plano de Consumo, a plataforma ativa automaticamente os aplicativos de função.

Mesmo com Always On habilitado, o tempo limite de execução para funções individuais é controlado pela configuração functionTimeout no arquivo de projeto host.json.

Scaling

Usando um Plano do Serviço de Aplicativo, você pode manualmente escalar horizontalmente, adicionando mais instâncias de VM. Você também pode habilitar o dimensionamento automático, embora isso seja mais lento do que a escala elástica do plano Premium. Para saber mais, confira Dimensionar a contagem de instâncias manual ou automaticamente. Você também pode escalar verticalmente escolhendo um plano do Serviço de Aplicativo diferente. Para obter mais informações, consulte Escalar verticalmente um aplicativo no Azure.

Observação

Ao executar funções JavaScript (Node.js) em um Plano do Serviço de Aplicativo, você deve escolher um plano que tenha menos vCPUs. Para obter mais informações, consulte Escolher Planos do Serviço de Aplicativo de núcleo único.

Ambientes de Serviço de Aplicativo

A execução em um Ambiente do Serviço de Aplicativo (ASE) permite isolar totalmente suas funções e aproveitar um número maior de instâncias do que um Plano do Serviço de Aplicativo. Para começar, consulte Introdução aos Ambientes do Serviço de Aplicativo.

Se você quiser apenas executar seu aplicativo de funções em uma rede virtual, poderá fazer isso usando o plano Premium. Para saber mais, consulte Estabelecer o acesso a sites particulares do Azure Functions.

Próximas etapas