Planos de hospedagem dedicados para funções AzureDedicated hosting plans for Azure Functions

Este artigo é sobre hospedar a sua aplicação de função num plano de Serviço de Aplicações, incluindo num Ambiente de Serviço de Aplicações (ASE).This article is about hosting your function app in an App Service plan, including in an App Service Environment (ASE). Para outras opções de hospedagem, consulte o artigo do plano de hospedagem.For other hosting options, see the hosting plan article.

Um plano de Serviço de Aplicações define um conjunto de recursos computacionares para uma aplicação a executar.An App Service plan defines a set of compute resources for an app to run. Estes recursos computacional são análogos à fazenda de servidores no alojamento convencional.These compute resources are analogous to the server farm in conventional hosting. Uma ou mais aplicações de função podem ser configuradas para executar nos mesmos recursos de computação (plano de Serviço de Aplicações) que outras aplicações do Serviço de Aplicações, como aplicações web.One or more function apps can be configured to run on the same computing resources (App Service plan) as other App Service apps, such as web apps. Estes planos incluem SKUs básicos, standard, premium e isolados.These plans include Basic, Standard, Premium, and Isolated SKUs. Para mais detalhes sobre o funcionamento do plano do Serviço de Aplicações, consulte os planos do Azure App Service em visão geral aprofundada.For details about how the App Service plan works, see the Azure App Service plans in-depth overview.

Considere um plano de Serviço de Aplicações nas seguintes situações:Consider an App Service plan in the following situations:

  • Tem VMs existentes e subutilizados que já estão a executar outras instâncias do Serviço de Aplicações.You have existing, underutilized VMs that are already running other App Service instances.
  • Pretende fornecer uma imagem personalizada para executar as suas funções.You want to provide a custom image on which to run your functions.

FaturaçãoBilling

Você paga por aplicativos de função em um Plano de Serviço de Aplicações como faria para outros recursos do Serviço de Aplicações.You pay for function apps in an App Service Plan as you would for other App Service resources. Isto difere do plano de consumo de funções Azure ou do alojamento do plano Premium, que têm componentes de custos baseados no consumo.This differs from Azure Functions Consumption plan or Premium plan hosting, which have consumption-based cost components. Você é cobrado apenas para o plano, independentemente de quantas aplicações de funções ou aplicações web executam no plano.You are billed only for the plan, regardless of how many function apps or web apps run in the plan. Para saber mais, consulte a página de preços do Serviço de Aplicações.To learn more, see the App Service pricing page.

Sempre ligadoAlways On

Se executar um plano de Serviço de Aplicações, deve ativar o Always on Setting para que a sua aplicação de função funcione corretamente.If you run on an App Service plan, you should enable the Always on setting so that your function app runs correctly. Num plano de Serviço de Aplicações, o tempo de funcionamento das funções fica inativo após alguns minutos de inatividade, pelo que apenas os gatilhos HTTP "acordam" as suas funções.On an App Service plan, the functions runtime goes idle after a few minutes of inactivity, so only HTTP triggers will "wake up" your functions. A definição Always on está disponível apenas num plano de Serviço de Aplicações.The Always on setting is available only on an App Service plan. Num plano de Consumo, a plataforma ativa as aplicações de função automaticamente.On a Consumption plan, the platform activates function apps automatically.

Mesmo com Always On ativado, o tempo de execução para funções individuais é controlado pela functionTimeout definição no host.jsno ficheiro do projeto.Even with Always On enabled, the execution timeout for individual functions is controlled by the functionTimeout setting in the host.json project file.

DimensionamentoScaling

Utilizando um plano de Serviço de Aplicações, pode escalar manualmente adicionando mais instâncias VM.Using an App Service plan, you can manually scale out by adding more VM instances. Também pode ativar a autoescala, embora a autoescala seja mais lenta do que a escala elástica do plano Premium.You can also enable autoscale, though autoscale will be slower than the elastic scale of the Premium plan. Para obter mais informações, consulte a contagem de instâncias de escala manual ou automática.For more information, see Scale instance count manually or automatically. Também pode aumentar a escala escolhendo um plano de Serviço de Aplicações diferente.You can also scale up by choosing a different App Service plan. Para obter mais informações, consulte Scale up uma aplicação em Azure.For more information, see Scale up an app in Azure.

Nota

Ao executar funções JavaScript (Node.js) num plano de Serviço de Aplicações, deve escolher um plano que tenha menos vCPUs.When running JavaScript (Node.js) functions on an App Service plan, you should choose a plan that has fewer vCPUs. Para obter mais informações, consulte Escolha os planos do Serviço de Aplicações de núcleo único.For more information, see Choose single-core App Service plans.

Ambientes do App ServiceApp Service Environments

Executar num Ambiente de Serviço de Aplicações (ASE) permite isolar totalmente as suas funções e tirar partido de um maior número de casos do que um Plano de Serviço de Aplicações.Running in an App Service Environment (ASE) lets you fully isolate your functions and take advantage of higher numbers of instances than an App Service Plan. Para começar, consulte Introdução aos Ambientes de Serviço de Aplicações.To get started, see Introduction to the App Service Environments.

Se apenas quiser executar a sua aplicação de função numa rede virtual, pode fazê-lo utilizando o plano Premium.If you just want to run your function app in a virtual network, you can do this using the Premium plan. Para saber mais, consulte o Acesso ao site privado Do Azure Functions.To learn more, see Establish Azure Functions private site access.

Passos seguintesNext steps