Rever as Aplicações de Contentor do Azure
Há muitas opções para as equipes criarem e implantarem aplicativos nativos da nuvem e em contêineres no Azure. Vamos entender quais cenários e casos de uso são mais adequados para Aplicativos de Contêiner do Azure e como ele se compara a outras opções de contêiner no Azure.
Coisas a saber sobre os Aplicativos de Contêiner do Azure
Os Aplicativos de Contêiner do Azure são 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, orquestração de contêineres e detalhes de implantação, o Container Apps fornece todos os recursos de servidor atualizados necessários para manter seus aplicativos estáveis e seguros.
As utilizações comuns ao Azure Container Apps incluem:
- Implementação de pontos finais de API
- Hospedagem de trabalhos de processamento em segundo plano
- Tratamento do processamento orientado para eventos
- Execução de microsserviços
As aplicações incorporadas no Azure Container Apps podem ser dimensionadas dinamicamente com base nas seguintes características:
- Tráfego HTTP
- Processamento orientado para eventos
- Carga da CPU ou de memória
- Qualquer dimensionador suportado pelo KEDA
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 em contêineres. Os recursos distintivos dos Container Apps incluem:
- Otimizado para executar contêineres de uso geral, especialmente para aplicativos que abrangem muitos microsserviços implantados em contêineres.
- Alimentado por Kubernetes e tecnologias de código aberto como Dapr, KEDA e envoy.
- Suporta aplicativos e microsserviços no estilo Kubernetes com recursos como descoberta de serviços e divisão de tráfego.
- Permite arquiteturas de aplicativos orientadas a eventos, oferecendo suporte à escala com base no tráfego e extraindo de fontes de eventos, como filas, incluindo escala até zero.
- Suporta trabalhos sob demanda, agendados e orientados a eventos.
Os Aplicativos de Contêiner do Azure não fornecem acesso direto às APIs subjacentes do Kubernetes. Se você quiser criar aplicativos no estilo Kubernetes e não precisar de acesso direto a todas as APIs nativas do Kubernetes e gerenciamento de cluster, o Container Apps oferece 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.
Compare as soluções de gerenciamento de contêineres
As Instâncias de Contêiner do Azure (ACI) podem ser gerenciadas de várias maneiras. Os Aplicativos de Contêiner do Azure (ACA) são de uma maneira, e o Serviço de Kubernetes do Azure (AKS) é outra. Aqui está uma tabela de comparação para quando usar ACA e AKS.
Caraterística | Azure Container Apps (ACA) | Azure Kubernetes Service (AKS) |
---|---|---|
Descriçã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 Kubernetes gerenciado no Azure descarregando a sobrecarga operacional para o Azure. É adequado para aplicações complexas que requerem orquestração. |
Implementação | O ACA oferece uma experiência de PaaS com recursos rápidos de implantação e gerenciamento. | O AKS oferece mais opções de controle e personalização para ambientes Kubernetes, tornando-o adequado para aplicações e microsserviços complexos. |
Gestão | O ACA baseia-se no AKS e oferece uma experiência PaaS simplificada para a execução de contêineres. | O AKS fornece um controle mais granular sobre o ambiente Kubernetes, adequado para equipes com experiência em Kubernetes. |
Escalabilidade | O ACA suporta dimensionamento automático baseado em HTTP e dimensionamento controlado por eventos, tornando-o ideal para aplicativos que precisam responder rapidamente a mudanças na demanda. | O AKS oferece dimensionamento automático de pod horizontal e dimensionamento automático de cluster, fornecendo opções de escalabilidade robustas para aplicativos em contêineres. |
Casos de Utilização | O ACA foi projetado para microsserviços e aplicativos sem servidor que se beneficiam de escalabilidade rápida e gerenciamento simplificado. | O AKS é melhor para aplicações complexas e de longa duração. Esses aplicativos exigem recursos completos do Kubernetes e integração total com outros serviços do Azure. |
Integração | O ACA integra-se com Aplicativos Lógicos do Azure, Funções e Grade de Eventos para arquiteturas controladas por eventos. | O AKS fornece recursos como a Política do Azure para Kubernetes, o Azure Monitor para contêineres e o Azure Defender para Kubernetes para segurança e governança abrangentes. |