Examinar Aplicativos de Contêiner do Azure

Concluído

As equipes contam com muitas opções para criar e implantar aplicativos nativos e aplicativos conteinerizados no Azure. Vamos entender quais cenários e casos de uso são mais adequados aos Aplicativos de Contêiner do Azure e mostrará uma comparação com outras opções de contêiner no Azure.

Tópicos importantes sobre os Aplicativos de Contêiner do Azure

Aplicativos de Contêiner do Azure é uma plataforma sem servidor que permite manter menos infraestrutura e economizar custos ao executar aplicativos em contêineres. Em vez de se preocupar com a configuração do servidor, a orquestração de contêineres e os detalhes da implantação, os Aplicativos de Contêiner fornecem todos os recursos de servidor atualizados necessários para manter seus aplicativos estáveis e seguros.

Os tipos de uso comuns dos Aplicativos de Contêiner do Azure incluem:

  • Implantação de pontos de extremidade de API
  • Hospedagem de trabalhos de processamento em segundo plano
  • Manipulação de processamento controlado por eventos
  • Execução de microsserviços

Os aplicativos baseados nos Aplicativos de Contêiner do Azure podem ser dimensionados dinamicamente de acordo com as seguintes características:

  • Tráfego HTTP
  • Processamento controlado por eventos
  • Carga de CPU ou de memória
  • Qualquer dimensionador KEDA com suporte

Coisas a considerar ao usar os Aplicativos de Contêiner do Azure

Os Aplicativos de Contêiner do Azure permitem que você crie microsserviços e trabalhos sem servidor com base nos contêineres. Entre os recursos diferenciados dos Aplicativos de Contêiner estão:

  • Otimizado para execução de contêineres de uso geral, especialmente para aplicativos que abrangem muitos microsserviços implantados em contêineres.
  • Da plataforma Kubernetes e com tecnologias de código aberto como Dapr, KEDA e Envoy.
  • Suporte a aplicativos no estilo Kubernetes e microsserviços com recursos como descoberta de serviço e divisão de tráfego.
  • Permite arquiteturas de aplicativos orientadas a eventos dando suporte à escala com base no tráfego e à extração de fontes de eventos como filas, incluindo a escala para zero.
  • Dá suporte à execução sob demanda, trabalhos agendados e controlados por eventos.

Os Aplicativos de Contêiner do Azure não fornecem acesso direto às APIs Kubernetes subjacentes. Se você quiser criar aplicativos no estilo Kubernetes e não exigir acesso direto a todas as APIs nativas do Kubernetes e ao gerenciamento de cluster, os Aplicativos de Contêiner fornecerão uma experiência totalmente gerenciada com base nas práticas recomendadas. Por esses motivos, muitas equipes podem preferir começar a criar microsserviços de contêiner com os Aplicativos de Contêiner do Azure.

Comparar soluções de gerenciamento de contêiner

O ACI (Instâncias de Contêiner do Azure) pode ser gerenciado de várias maneiras. O ACA (Aplicativos de Contêiner do Azure) são de uma maneira, e o AKS (Serviço de Kubernetes do Azure) é outro. Aqui está uma tabela de comparação mostrando quando usar o ACA e o AKS.

Recurso ACA (Aplicativos de Contêiner do Azure) AKS (Serviço de Kubernetes do Azure)
Visão geral O ACA é uma plataforma de contêiner sem servidor que simplifica a implantação e o gerenciamento de aplicativos baseados em microsserviços, abstraindo a infraestrutura subjacente. O AKS simplifica a implantação de um cluster do Kubernetes gerenciado no Azure descarregando a sobrecarga operacional para o Azure. Ele é adequado para aplicativos complexos que exigem orquestração.
Implantação O ACA fornece uma experiência de PaaS com funcionalidades rápidas de implantação e gerenciamento. O AKS oferece mais controle e opções de personalização para ambientes do Kubernetes, tornando-o adequado para aplicativos complexos e microsserviços.
Gerenciamento O ACA se baseia no AKS e oferece uma experiência de PaaS simplificada para executar contêineres. O AKS fornece um controle mais granular sobre o ambiente do Kubernetes, adequado para equipes com experiência no Kubernetes.
Escalabilidade O ACA dá suporte ao dimensionamento automático baseado em HTTP e ao dimensionamento controlado por eventos, tornando-o ideal para aplicativos que precisam responder rapidamente às alterações na demanda. O AKS oferece dimensionamento automático de pod horizontal e dimensionamento automático de cluster, fornecendo opções robustas de escalabilidade para aplicativos em contêineres.
Casos de uso O ACA foi projetado para microsserviços e aplicativos sem servidor que se beneficiam de dimensionamento rápido e gerenciamento simplificado. O AKS é melhor para aplicativos complexos e de execução prolongada. Esses aplicativos exigem recursos completos do Kubernetes e uma forte integração com outros serviços do Azure.
Integração A ACA se integra aos Aplicativos Lógicos do Azure, ao Functions e à Grade de Eventos para arquiteturas controladas por eventos. O AKS fornece recursos como o Azure Policy para Kubernetes, o Azure Monitor para contêineres e o Azure Defender para Kubernetes para segurança e governança abrangentes.