Suporte a contêineres Linux no Azure Functions

Quando você planeja e desenvolve suas funções individuais para serem executadas no Azure Functions, normalmente está focado no código em si. O Azure Functions facilita a implantação apenas do seu projeto de código em um aplicativo de função no Azure. Quando você implanta seu projeto de código em um aplicativo de função que é executado no Linux, o projeto é executado em um contêiner que é criado para você automaticamente. Esse contêiner é gerenciado pelo Functions.

O Functions também oferece suporte a implantações de aplicativos de função em contêineres. Em uma implantação em contêiner, você cria sua própria instância de aplicativo de função em um contêiner Docker local a partir de uma imagem baseada em suporte. Em seguida, você pode implantar esse aplicativo de função em contêiner em um ambiente de hospedagem no Azure. Criar seu próprio contêiner de aplicativo de função permite que você personalize ou, de outra forma, controle o ambiente de tempo de execução imediato do seu código de função.

Opções de hospedagem de contêiner

Há várias opções para hospedar seus aplicativos de função em contêiner no Azure:

Opção de hospedagem Benefícios
Aplicativos de contêiner do Azure O Azure Functions fornece suporte integrado para desenvolver, implantar e gerenciar aplicativos de função em contêineres em Aplicativos de Contêiner do Azure. Use os Aplicativos de Contêiner do Azure para hospedar seus contêineres de aplicativo de função quando precisar executar suas funções controladas por eventos no Azure no mesmo ambiente que outros microsserviços, APIs, sites, fluxos de trabalho ou quaisquer programas hospedados em contêiner. A hospedagem de aplicativos de contêiner permite que você execute suas funções em um ambiente gerenciado baseado em Kubernetes com suporte integrado para monitoramento de código aberto, mTLS, Dapr e KEDA. Os Aplicativos de Contêiner usam o poder do Serviço Kubernetes do Azure (AKS) subjacente enquanto removem a complexidade de ter que trabalhar com APIs do Kubernetes.
Clusters Kubernetes habilitados para Azure Arc (visualização) Você pode hospedar seus aplicativos de função em clusters Kubernetes habilitados para Azure Arc como uma implantação somente de código ou em um contêiner Linux personalizado. O Azure Arc permite anexar clusters Kubernetes para que você possa gerenciá-los e configurá-los no Azure. A hospedagem de contêineres do Azure Functions em clusters Kubernetes habilitados para Azure Arc está atualmente em visualização.
Funções do Azure Você pode implantar seus aplicativos de função em contêineres para serem executados em um plano Elastic Premium ou em um plano dedicado. A hospedagem de planos Premium oferece os benefícios do dimensionamento dinâmico. Talvez você queira usar a hospedagem de plano dedicado para aproveitar os recursos existentes do plano do Serviço de Aplicativo não utilizados.
Kubernetes Como o tempo de execução do Azure Functions fornece flexibilidade na hospedagem onde e como você deseja, você pode hospedar e gerenciar seus contêineres de aplicativo de função diretamente em clusters do Kubernetes. O KEDA (Event Driven Autoscaling baseado em Kubernetes) combina perfeitamente com o tempo de execução e as ferramentas do Azure Functions para fornecer escala orientada a eventos no Kubernetes. Apenas tenha em mente que executar seus aplicativos de função em contêineres no Kubernetes, seja usando KEDA ou por implantação direta, é um esforço de código aberto que você pode usar gratuitamente, com suporte de melhor esforço fornecido por colaboradores e da comunidade.

Introdução

Use estes links para começar a trabalhar com o Azure Functions em contêineres do Linux:

Eu quero... Ver artigo:
Criar minhas primeiras funções em contêineres Criar um aplicativo de função em um contêiner Linux local
Criar e implantar funções em Aplicativos de Contêiner do Azure Crie suas primeiras funções em contêineres nos Aplicativos de Contêiner do Azure
Criar e implantar funções em contêineres no Azure Functions Crie seu primeiro Azure Functions em contêiner
Criar e implantar funções no Kubernetes habilitado para Azure Arc Criar o seu primeiro Azure Functions em contentores no Azure Arc (pré-visualização)

[Clusters Kubernetes habilitados para Azure Arc]