Compartilhar via


Suporte a contêineres do Linux no Azure Functions

Ao planejar e desenvolver suas funções individuais para execução no Azure Functions, você normalmente está focado no próprio código. O Azure Functions facilita a implantação apenas do seu projeto de código em um aplicativo de funções no Azure. Quando você implanta seu projeto de código em um aplicativo de funções executado no Linux, o projeto é executado em um contêiner criado automaticamente para você. Esse contêiner é gerenciado pelo Functions.

O Functions também dá suporte a implantações de aplicativo de funções em contêineres. Em uma implantação em contêineres, você cria sua própria instância de aplicativo de funções em um contêiner local do Docker a partir de uma imagem baseada com suporte. Em seguida, você pode implantar esse aplicativo de funções em contêineres em um ambiente de hospedagem no Azure. Criar seu próprio contêiner do aplicativo de funções permite personalizar ou controlar o ambiente de runtime imediato do código de função.

Opções de hospedagem de contêiner

Há várias opções para hospedar seus aplicativos de funções em contêineres 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ções conteinerizadas nos Aplicativos de Contêiner do Azure. Use os Aplicativos de Contêiner do Azure para hospedar seus contêineres de aplicativo de funções quando precisar executar suas funções controladas por eventos no Azure no mesmo ambiente que outros microsserviços, APIs, sites, fluxos de trabalho ou programas hospedados em contêiner. A hospedagem de Aplicativos de Contêiner permite que você execute suas funções em um ambiente baseado em Kubernetes gerenciado com suporte interno para monitoramento de código aberto, mTLS, Dapr e KEDA. Os Aplicativos de Contêiner usam o poder do AKS (Serviço de Kubernetes do Azure) subjacente, enquanto remove a complexidade de ter que trabalhar com APIs do Kubernetes.
Clusters do Kubernetes habilitados para Azure Arc (versão prévia) Você pode hospedar seus aplicativos de funções em clusters do Kubernetes habilitados para Azure Arc como uma implantação somente código ou em um contêiner do Linux personalizado. O Azure Arc permite anexar clusters do Kubernetes para que você possa gerenciá-los e configurá-los no Azure. A hospedagem dos contêineres do Azure Functions em clusters do Kubernetes habilitados para Azure Arc está atualmente em versão prévia.
Azure Functions Você pode implantar seus aplicativos de funções em contêineres para executar um plano Elástico Premium ou em um Plano dedicado. A hospedagem de plano Premium oferece os benefícios da escala dinâmica. Talvez você queira usar a hospedagem de plano dedicado para aproveitar os recursos existentes do Plano do Serviço de Aplicativo não utilizado.
Kubernetes Como o runtime do Azure Functions fornece flexibilidade na hospedagem onde e como você deseja, você pode hospedar e gerenciar os contêineres do aplicativo de funções diretamente em clusters do Kubernetes. KEDA (dimensionamento automático controlado por eventos baseado em Kubernetes) funciona perfeitamente com o tempo de execução e as ferramentas do Azure Functions a fim de fornecer um dimensionamento controlado por eventos em Kubernetes. Porém, tenha em mente que executar seus aplicativos de funções em contêineres no Kubernetes, usando KEDA ou implantação direta, é um esforço de código aberto que você pode usar gratuitamente, com o 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… Consulte o artigo:
Criar minhas primeiras funções em contêineres Criar um aplicativo de funções em um contêiner local do Linux
Criar e implantar funções em Aplicativos de Contêiner do Azure Criar sua primeira função em contêineres nos Aplicativos de Contêiner do Azure
Criar e implantar funções em contêineres no Azure Functions Criar seu primeiro Azure Functions em contêineres
Criar e implantar funções no Kubernetes habilitado para Azure Arc Criar seu primeiro Azure Functions em contêineres no Azure Arc (versão prévia)

[Clusters do Kubernetes habilitado para Azure Arc]