Examinar Aplicativos de Contêiner do Azure
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. |