Planos de hospedagem dedicados para o Azure Functions
Este artigo é sobre como hospedar seu aplicativo de função com recursos dedicados em um plano do Serviço de Aplicativo, inclusive em um Ambiente do Serviço de Aplicativo (ASE). Para outras opções de hospedagem, consulte o artigo do plano de hospedagem.
Um plano do Serviço de Aplicativo define um conjunto de recursos de computação dedicados para execução de um aplicativo. Esses recursos de computação dedicados são análogos ao farm de servidores na hospedagem convencional. Um ou mais aplicativos de função 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 dedicados do Serviço de Aplicativo suportados para hospedagem de aplicativos funcionais incluem SKUs Básico, Padrão, Premium e Isolado. Para obter detalhes sobre como o plano do Serviço de Aplicativo funciona, consulte Visão geral detalhada dos planos do Serviço de Aplicativo do Azure.
Importante
Os planos do Serviço de Aplicativo de camada Gratuita e Compartilhada não são suportados pelo Azure Functions. Para uma opção de baixo custo hospedando suas execuções de função, você deve considerar o plano de consumo ou o plano de consumo flexível, onde você é cobrado com base nas execuções de função.
Considere um plano dedicado do Serviço de Aplicativo nas seguintes situações:
- Você tem VMs existentes e subutilizadas que já estão executando outras instâncias do Serviço de Aplicativo.
- Você deseja fornecer uma imagem personalizada para executar suas funções.
Faturação
Você paga por aplicativos funcionais em um Plano do Serviço de Aplicativo como pagaria por outros recursos do Serviço de Aplicativo. Isso difere do plano de consumo do Azure Functions ou da hospedagem do plano Premium, que têm componentes de custo baseados no consumo. Você será cobrado apenas pelo plano, independentemente de quantos aplicativos de função ou aplicativos Web são executados no plano. Para saber mais, consulte a página de preços do Serviço de Aplicativo.
Sempre Ativo
Se você executar em um plano do Serviço de Aplicativo, deverá habilitar a configuração Sempre ativado para que seu aplicativo de função seja executado corretamente. Num plano do Serviço de Aplicações, o runtime das funções fica inativo após alguns minutos de inatividade, pelo que apenas os acionadores HTTP irão "reativar" as suas funções. A configuração Sempre ativado está disponível somente em um plano do Serviço de Aplicativo. Num plano de Consumo, a plataforma ativa automaticamente as aplicações de funções.
Mesmo com o Always On habilitado, o tempo limite de execução para funções individuais é controlado pela functionTimeout
configuração no arquivo de projeto host.json .
Dimensionamento
Usando um plano do Serviço de Aplicativo, você pode expandir manualmente adicionando mais instâncias de VM. Você também pode ativar o dimensionamento automático, embora o dimensionamento automático seja mais lento do que a escala elástica do plano Premium. Para obter mais informações, consulte Dimensionar a contagem de instâncias manualmente ou automaticamente. Você também pode aumentar a escala escolhendo um plano diferente do Serviço de Aplicativo. Para obter mais informações, consulte Dimensionar um aplicativo no Azure.
Nota
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 single-core do Serviço de Aplicativo.
Ambientes do App Service
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ção em uma rede virtual, você pode fazer isso usando o plano Premium. Para saber mais, consulte Estabelecer acesso ao site privado do Azure Functions.