Compartilhar via


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 obter uma opção de custo mais baixo para hospedar suas execuções de função, considere o Plano de Consumo ou o Plano de Consumo Flex, em que você é cobrado com base nas execuções da 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

Ao executar o aplicativo de funções em um Plano do Serviço de Aplicativo, habilite a configuração Always On para que ele seja executado corretamente. Em um Plano do Serviço de Aplicativo, o runtime do Functions fica ocioso após alguns minutos de inatividade. A configuração Always On está disponível apenas em um plano do Serviço de Aplicativo. Em outros planos, a plataforma ativa os aplicativos de funções automaticamente. Ao optar por não habilitar Always on, é possível reativar um aplicativo ocioso da seguintes maneiras:

  • Envie uma solicitação para um ponto de extremidade de gatilho HTTP ou qualquer outro ponto de extremidade no aplicativo. Até mesmo uma solicitação com falha é suficiente para ativar o aplicativo.
  • Acesse o aplicativo no portal do Azure.

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