Azure Functions plano Premium (versão prévia)Azure Functions Premium plan (preview)

O plano Premium Azure Functions é uma opção de hospedagem para aplicativos de funções.The Azure Functions Premium plan is a hosting option for function apps. O plano Premium fornece recursos como conectividade VNet, sem início frio e hardware Premium.The Premium plan provides features like VNet connectivity, no cold start, and premium hardware. Vários aplicativos de funções podem ser implantados no mesmo plano Premium e o plano permite que você configure o tamanho da instância de computação, o tamanho do plano base e o tamanho máximo do plano.Multiple function apps can be deployed to the same Premium plan, and the plan allows you to configure compute instance size, base plan size, and maximum plan size. Para obter uma comparação do plano Premium e outros tipos de plano e hospedagem, consulte Opções de escala e Hospedagem de função.For a comparison of the Premium plan and other plan and hosting types, see function scale and hosting options.

Criar um plano PremiumCreate a Premium plan

  1. Vá para o Portal do Azure.Go to the Azure portal.

  2. Selecione + criar um recurso no lado esquerdo e, em seguida, escolha aplicativo de funções.Select + Create a resource on the left hand side, then choose Function app.

  3. Para o plano de hospedagem, escolha plano do serviço de aplicativoe, em seguida, selecione plano/local do serviço de aplicativo.For Hosting plan, choose App Service plan, then select App Service plan/Location.

    Criar um aplicativo de funções

  4. Selecione criar novo, digite um nome de plano do serviço de aplicativo , escolha um local em uma região perto de você ou perto de outros serviços que suas funções acessam e selecione tipo de preço.Select Create new, type an App Service plan name, choose a Location in a region near you or near other services your functions access, and then select Pricing tier.

    Criar plano de Serviço de Aplicativo

  5. Escolha o plano ep1 (Premium elástico) e, em seguida, selecione aplicar.Choose the EP1 (elastic Premium) plan, then select Apply.

    Selecionar plano Premium

  6. Selecione OK para criar o plano e, em seguida, use as configurações do aplicativo de funções restantes, conforme especificado na tabela abaixo da imagem.Select OK to create the plan, then use the remaining function app settings as specified in the table below the image.

    Plano do serviço de aplicativo concluído

    ConfiguraçãoSetting Valor sugeridoSuggested value DescriçãoDescription
    Nome do aplicativoApp name Nome globalmente exclusivoGlobally unique name Nome que identifica seu novo aplicativo de funções.Name that identifies your new function app. Os caracteres válidos são a-z, 0-9 e -.Valid characters are a-z, 0-9, and -.
    AssinaturaSubscription Sua assinaturaYour subscription A assinatura na qual este novo aplicativo de funções será criado.The subscription under which this new function app is created.
    Grupo de RecursosResource Group myResourceGroupmyResourceGroup Nome do novo grupo de recursos no qual criar o seu aplicativo de funções.Name for the new resource group in which to create your function app. Você também pode usar o valor sugerido.You can also use the suggested value.
    OSOS Sistema operacional preferencialPreferred OS O Linux e o Windows têm suporte no plano Premium.Both Linux and Windows are supported on the Premium plan.
    Pilha de tempo de execuçãoRuntime stack Linguagem preferencialPreferred language Escolha um tempo de execução compatível com sua linguagem de programação de funções favorita.Choose a runtime that supports your favorite function programming language. Escolha .NET para funções C# e F#.Choose .NET for C# and F# functions. Somente os idiomas com suporte no sistema operacional escolhido são exibidos.Only languages supported on your chosen OS are displayed.
    ArmazenamentoStorage Nome globalmente exclusivoGlobally unique name Crie uma conta de armazenamento usada pelo seu aplicativo de funções.Create a storage account used by your function app. Os nomes da conta de armazenamento devem ter entre 3 e 24 caracteres e podem conter apenas números e letras minúsculas.Storage account names must be between 3 and 24 characters in length and may contain numbers and lowercase letters only. Você também pode usar uma conta existente, mas ela precisa atender aos requisitos da conta de armazenamento.You can also use an existing account, which must meets the storage account requirements.
    Application InsightsApplication Insights PadrãoDefault Cria um recurso do Application Insights do mesmo nome do aplicativo na região com suporte mais próxima.Creates an Application Insights resource of the same App name in the nearest supported region. Ao expandir essa configuração, você pode alterar o Novo nome do recurso ou escolher um Local diferente em uma geografia do Azure onde deseja armazenar seus dados.By expanding this setting, you can change the New resource name or choose a different Location in an Azure geography where you want to store your data.
  7. Depois que as configurações forem validadas, selecione criar.After your settings are validated, select Create.

  8. Selecione o ícone da Notificação no canto superior direito do portal e veja se a mensagem Implantação concluída com êxito é exibida.Select the Notification icon in the upper-right corner of the portal and watch for the Deployment succeeded message.

    Definir novas configurações do aplicativo de funções

  9. Selecione Ir para recursos para exibir o novo aplicativo de funções.Select Go to resource to view your new function app. Você também pode selecionar Fixar no painel.You can also select Pin to dashboard. A fixação torna mais fácil retornar a esse recurso de aplicativo de função no seu painel.Pinning makes it easier to return to this function app resource from your dashboard.

Você também pode criar um plano Premium usando AZ functionapp Plan Create na CLI do Azure.You can also create a Premium plan using az functionapp plan create in the Azure CLI. O exemplo a seguir cria um plano de camada Premium 1 elástico :The following example creates an Elastic Premium 1 tier plan:

az functionapp plan create --resource-group <RESOURCE_GROUP> --name <PLAN_NAME> \
--location <REGION> --sku EP1

Neste exemplo, substitua <RESOURCE_GROUP> pelo seu grupo de recursos e <PLAN_NAME> por um nome para seu plano que seja exclusivo no grupo de recursos.In this example, replace <RESOURCE_GROUP> with your resource group and <PLAN_NAME> with a name for your plan that is unique in the resource group. Especifique um suporte <REGION> .Specify a supported <REGION>. Para criar um plano Premium que ofereça suporte ao Linux, --is-linux inclua a opção.To create a Premium plan that supports Linux, include the --is-linux option.

Com o plano criado, você pode usar AZ functionapp Create para criar seu aplicativo de funções.With the plan created, you can use az functionapp create to create your function app. No portal, o plano e o aplicativo são criados ao mesmo tempo.In the portal, both the plan and the app are created at the same time.

RecursosFeatures

Os recursos a seguir estão disponíveis para aplicativos de funções implantados em um plano Premium.The following features are available to function apps deployed to a Premium plan.

Instâncias pré-passivasPre-warmed instances

Se nenhum evento e execução ocorrer hoje no plano de consumo, seu aplicativo poderá reduzir verticalmente até zero instâncias.If no events and executions occur today in the Consumption plan, your app may scale down to zero instances. Quando novos eventos chegam, uma nova instância precisa ser especializada em seu aplicativo em execução.When new events come in, a new instance needs to be specialized with your app running on it. A especialização de novas instâncias pode levar algum tempo, dependendo do aplicativo.Specializing new instances may take some time depending on the app. Essa latência adicional na primeira chamada geralmente é chamada de inicialização a frio do aplicativo.This additional latency on the first call is often called app cold start.

No plano Premium, você pode fazer com que seu aplicativo fique quente em um número especificado de instâncias, até o tamanho mínimo do plano.In the Premium plan, you can have your app pre-warmed on a specified number of instances, up to your minimum plan size. As instâncias pré-configuradas também permitem que você dimensione previamente um aplicativo antes da alta carga.Pre-warmed instances also let you pre-scale an app before high load. À medida que o aplicativo é dimensionado, ele é dimensionado primeiro para as instâncias pré-configuradas.As the app scales out, it first scales into the pre-warmed instances. As instâncias adicionais continuam a ficar em buffer e ficam quentes imediatamente em preparação para a próxima operação de escala.Additional instances continue to buffer out and warm immediately in preparation for the next scale operation. Tendo um buffer de instâncias pré-configuradas, você pode evitar latências de início frio.By having a buffer of pre-warmed instances, you can effectively avoid cold start latencies. As instâncias pré-configuradas são um recurso do plano Premium, e você precisa manter pelo menos uma instância em execução e disponível sempre que o plano estiver ativo.Pre-warmed instances is a feature of the Premium plan, and you need to keep at least one instance running and available at all times the plan is active.

Você pode configurar o número de instâncias pré-configuradas no portal do Azure selecionando sua aplicativo de funções, acessando a guia recursos da plataforma e selecionando as opções de scale out .You can configure the number of pre-warmed instances in the Azure portal by selected your Function App, going to the Platform Features tab, and selecting the Scale Out options. Na janela Editar do aplicativo de funções, as instâncias pré-configuradas são específicas para esse aplicativo, mas as instâncias mínima e máxima se aplicam ao seu plano inteiro.In the function app edit window, pre-warmed instances is specific to that app, but the minimum and maximum instances apply to your entire plan.

Configurações de escala elástica

Você também pode configurar instâncias pré-configuradas para um aplicativo com o CLI do AzureYou can also configure pre-warmed instances for an app with the Azure CLI

az resource update -g <resource_group> -n <function_app_name>/config/web --set properties.preWarmedInstanceCount=<desired_prewarmed_count> --resource-type Microsoft.Web/sites

Conectividade de rede privadaPrivate network connectivity

Azure Functions implantadas em um plano Premium aproveita a nova integração de VNet para aplicativos Web.Azure Functions deployed to a Premium plan takes advantage of new VNet integration for web apps. Quando configurado, seu aplicativo pode se comunicar com recursos em sua VNet ou protegidos por meio de pontos de extremidade de serviço.When configured, your app can communicate with resources within your VNet or secured via service endpoints. As restrições de IP também estão disponíveis no aplicativo para restringir o tráfego de entrada.IP restrictions are also available on the app to restrict incoming traffic.

Ao atribuir uma sub-rede ao seu aplicativo de funções em um plano Premium, você precisa de uma sub-rede com endereços IP suficientes para cada instância em potencial.When assigning a subnet to your function app in a Premium plan, you need a subnet with enough IP addresses for each potential instance. Embora o número máximo de instâncias possa variar durante a visualização, exigimos um bloco de IP com pelo menos 100 endereços disponíveis.Though the maximum number of instances may vary during the preview, we require an IP block with at least 100 available addresses.

Para obter mais informações, consulte integrar seu aplicativo de funções a uma VNet.Fore more information, see integrate your function app with a VNet.

Escala elástica rápidaRapid elastic scale

Instâncias de computação adicionais são adicionadas automaticamente para seu aplicativo usando a mesma lógica de dimensionamento rápido que o plano de consumo.Additional compute instances are automatically added for your app using the same rapid scaling logic as the Consumption plan. Para saber mais sobre como o dimensionamento funciona, consulte escala de funções e hospedagem.To learn more about how scaling works, see Function scale and hosting.

Duração da execução não associadaUnbounded run duration

Azure Functions em um plano de consumo são limitados a 10 minutos para uma única execução.Azure Functions in a Consumption plan are limited to 10 minutes for a single execution. No plano Premium, o padrão de duração da execução é de 30 minutos para evitar execuções de fuga.In the Premium plan, the run duration defaults to 30 minutes to prevent runaway executions. No entanto, você pode Modificar a configuração de host. JSON para torná-la desassociada para aplicativos de plano Premium.However, you can modify the host.json configuration to make this unbounded for Premium plan apps.

Na visualização, sua duração não é garantida após 12 minutos e terá a melhor chance de executar além de 30 minutos se seu aplicativo não for dimensionado além de sua contagem mínima de trabalhadores.In preview, your duration is not guaranteed past 12 minutes and will have the best chance of running beyond 30 minutes if your app is not scaled beyond its minimum worker count.

Configurações de plano e SKUPlan and SKU settings

Ao criar o plano, você define duas configurações: o número mínimo de instâncias (ou o tamanho do plano) e o limite máximo de intermitência.When you create the plan, you configure two settings: the minimum number of instances (or plan size) and the maximum burst limit. As instâncias mínimas para um plano Premium são 1, e a intermitência máxima durante a visualização é 20.The minimum instances for a Premium plan is 1, and the maximum burst during the preview is 20. As instâncias mínimas são reservadas e sempre em execução.Minimum instances are reserved and always running.

Importante

Você é cobrado por cada instância alocada na contagem mínima de instâncias, independentemente de as funções serem executadas ou não.You are charged for each instance allocated in the minimum instance count regardless if functions are executing or not.

Se seu aplicativo exigir instâncias além do tamanho do plano, ele poderá continuar a escalar horizontalmente até que o número de instâncias atinja o limite máximo de intermitência.If your app requires instances beyond your plan size, it can continue to scale out until the number of instances hits the maximum burst limit. Você será cobrado por instâncias além do tamanho do plano somente enquanto eles estiverem em execução e alugados para você.You are billed for instances beyond your plan size only while they are running and rented to you. Faremos um melhor esforço em dimensionar seu aplicativo para o limite máximo definido, enquanto que as instâncias de plano mínimas são garantidas para seu aplicativo.We will make a best effort at scaling your app out to its defined maximum limit, whereas the minimum plan instances are guaranteed for your app.

Você pode configurar o tamanho do plano e os máximos no portal do Azure selecionando as opções de scale out no plano ou um aplicativo de funções implantado nesse plano (em recursos da plataforma).You can configure the plan size and maximums in the Azure portal by selected the Scale Out options in the plan or a function app deployed to that plan (under Platform Features).

Você também pode aumentar o limite máximo de intermitência do CLI do Azure:You can also increase the maximum burst limit from the Azure CLI:

az resource update -g <resource_group> -n <premium_plan_name> --set properties.maximumElasticWorkerCount=<desired_max_burst> --resource-type Microsoft.Web/serverfarms 

SKUs da instância disponívelAvailable instance SKUs

Ao criar ou dimensionar seu plano, você pode escolher entre três tamanhos de instância.When creating or scaling your plan, you can choose between three instance sizes. Você será cobrado pelo número total de núcleos e memória consumida por segundo.You will be billed for the total number of cores and memory consumed per second. Seu aplicativo pode ser dimensionado automaticamente para várias instâncias, conforme necessário.Your app can automatically scale out to multiple instances as needed.

SKUSKU NúcleosCores MemóriaMemory ArmazenamentoStorage
EP1EP1 11 3,5 GB3.5GB 250 GB250GB
EP2EP2 22 7 GB7GB 250 GB250GB
EP3EP3 44 14 GB14GB 250 GB250GB

RegionsRegions

Abaixo estão as regiões com suporte no momento para a visualização pública para cada sistema operacional.Below are the currently supported regions for the public preview for each OS.

RegiãoRegion WindowsWindows LinuxLinux
Leste da AustráliaAustralia East
Sudeste da AustráliaAustralia Southeast
Canadá CentralCanada Central
EUA CentralCentral US
Ásia OrientalEast Asia
East USEast US
Leste dos EUA 2East US 2
Centro da FrançaFrance Central
Leste do JapãoJapan East
Oeste do JapãoJapan West
Coreia CentralKorea Central
Centro-Norte dos EUANorth Central US
Europa SetentrionalNorth Europe
Centro-Sul dos EUASouth Central US
Sul da ÍndiaSouth India
Sudeste da ÁsiaSoutheast Asia
Oeste do Reino UnidoUK West
Europa OcidentalWest Europe
Índia OcidentalWest India
Oeste dos EUAWest US

Problemas ConhecidosKnown Issues

Você pode acompanhar o status de problemas conhecidos da Visualização pública no GitHub.You can track the status of known issues of the public preview on GitHub.

Próximas etapasNext steps