Comece com o design de arquitetura de contentores

Os contentores são o padrão para embalar e implementar aplicações modernas. O Azure oferece um conjunto abrangente de serviços de contentores que vão desde clusters Kubernetes totalmente geridos até plataformas serverless container. Quer esteja a modernizar aplicações existentes, a construir microserviços nativos na cloud ou a executar cargas de trabalho com estado, os serviços de contentores Azure oferecem a flexibilidade, portabilidade e escalabilidade de que a sua organização precisa.

A escolha da plataforma de contentores certa depende das suas necessidades de carga de trabalho, experiência operacional e objetivos empresariais. Considerações-chave incluem a complexidade da orquestração, requisitos de escalabilidade, necessidades de rede e o nível de controlo que pretende sobre a infraestrutura subjacente. Os contentores Azure abrangem infraestrutura como serviço (IaaS), plataforma como serviço (PaaS) e modelos serverless, para que possa selecionar a abordagem que melhor se adequa à sua arquitetura.

Serviços do Azure para contentores

O Azure oferece uma variedade de serviços para contentores:

  • Azure Kubernetes Service (AKS): Serviço Kubernetes totalmente gerido para implementar e gerir aplicações containerizadas com segurança e governação de nível empresarial.

  • Azure Container Apps: Plataforma serverless container para execução de microserviços e aplicações containerizadas sem gerir infraestrutura.

  • Azure Container Instances: Forma rápida e simples de executar containers sem orquestração para aplicações orientadas a eventos e trabalhos em lote.

  • Azure Container Registry: Serviço privado de registo para construir, armazenar e gerir imagens e artefactos de contentores.

  • Azure Red Hat OpenShift: Serviço OpenShift totalmente gerido para empresas que necessitam de suporte Red Hat e capacidades adicionais da plataforma.

Arquitetura

Diagrama que mostra a jornada da solução do contentor em Azure.

O diagrama mostra uma abordagem típica para implementar soluções de contentores no Azure. No canto superior esquerdo, o Azure Bastion cria um túnel seguro a partir do cliente local kubectl. A rede virtual de hub inclui a sub-rede do Azure Bastion (gestão), a sub-rede do Azure Firewall (tráfego de saída) e a sub-rede do gateway (para instalações locais). Uma seta com a etiqueta "endereço IP privado" aponta da sub-rede do Azure Bastion para o balanceador de carga interno na rede virtual spoke. Uma seta aponta da rede local para a sub-rede gateway. Uma seta de duas pontas com a legenda peering de rede virtual liga a rede virtual de hub e o spoke (escritório remoto). O emparelhamento de rede virtual liga as redes hub e spoke. As setas apontam do Azure Key Vault e do Azure Container Registry para a sub-rede dos pontos finais do Azure Private Link. A rede virtual spoke inclui a sub-rede delegada para integração da rede virtual do servidor da API, a sub-rede dos recursos de entrada e a sub-rede do Gateway de Aplicação do Azure. Uma seta aponta da internet para a sub-rede do Application Gateway. A secção da rede virtual spoke também inclui a sub-rede dos nós do cluster. Azure Kubernetes Service (AKS), system node pool e user node pool estão neste cluster. O pool de nós do sistema inclui CoreDNS e servidor métrico. O pool de nós de utilizador inclui o controlador de entrada Traefik e a carga de trabalho. Uma seta aponta da sub-rede dos nós do cluster para uma secção que inclui a área de trabalho do Azure Monitor, métricas e Managed Prometheus.

Descarregue um ficheiro Visio desta arquitetura.

O diagrama anterior demonstra uma implementação típica básica ou de base de contentores. Para soluções reais que pode criar no Azure, consulte Explore guias de contentores, arquiteturas e ideias de soluções.

Explore guias de contentores, arquiteturas e ideias de soluções

Os artigos desta secção incluem guias e arquiteturas totalmente desenvolvidas que pode implementar no Azure e expandir para soluções de produção. As ideias de soluções demonstram padrões de implementação e possibilidades a considerar ao planear o desenvolvimento da prova de conceito (POC) do seu contentor. Estes artigos podem ajudá-lo a decidir como utilizar tecnologias de contentores no Azure.

Selecione um serviço de contentores

Os artigos seguintes ajudam-no a avaliar e selecionar as melhores tecnologias de contentores para as suas necessidades de carga de trabalho:

Guias para contentores

Hospedagem baseada em Kubernetes

Ideias para soluções Kubernetes

Arquiteturas do Kubernetes

Use as recomendações das seguintes arquiteturas ao desenhar a sua carga de trabalho:

Arquiteturas de aplicações
Arquiteturas de infraestruturas
Arquiteturas híbridas e de periferia

Guias Kubernetes

Os guias seguintes fornecem recomendações sobre questões transversais na sua carga de trabalho do Kubernetes:

Guias de candidatura
Guias de infraestruturas
Guia de operações do AKS do segundo dia

Práticas de triagem

Hospedagem de contêiner PaaS

Azure Container Apps e Azure Container Instances fornecem plataformas serverless que abstraem a gestão da infraestrutura:

Arquiteturas de contentores PaaS

Prontidão organizacional

As organizações no início do processo de adoção da cloud podem usar o Cloud Adoption Framework para Azure para aceder a orientações comprovadas que aceleram a adoção da cloud.

Para ajudar a garantir a qualidade da sua solução de contentores em Azure, siga as orientações no Azure Well-Architected Framework. O Well-Architected Framework fornece orientações prescritivas para organizações que procuram excelência arquitetónica e descreve como desenhar, fornecer e monitorizar soluções Azure otimizadas para custos. Para orientações específicas para contentores, consulte os seguintes guias de serviço Well-Architected Framework:

Melhores práticas

Siga estas melhores práticas para melhorar a fiabilidade, segurança, custo-benefício, desempenho e qualidade operacional das suas cargas de trabalho de contentores no Azure:

  • Melhores práticas de autoescalonamento: Desenhe estratégias de escalonamento horizontal, selecione sinais de escalonamento e planeie comportamento seguro de redução de escala.

  • Guia de processamentos em segundo plano: Implemente processamento em segundo plano para tarefas de longa duração.

  • Orientação de cache: Melhorar o desempenho e reduzir a carga nos sistemas back-end.

Otimização de Custos

Gerir custos de contentores no Azure exige que compreenda os seus padrões de utilização e selecione os modelos de preços adequados:

Operações de Aplicações de Contêineres

As Aplicações Container reduzem a sobrecarga operacional com a infraestrutura gerida, mas é necessário monitorizar e gerir as suas aplicações:

Mantenha-se atualizado com os contentores

Os serviços de contentores do Azure evoluem para responder a desafios modernos das aplicações. Mantenha-se informado sobre as últimas atualizações e funcionalidades.

Para se manter atualizado com os principais serviços de contentores, consulte os seguintes artigos:

Outros recursos

Os seguintes recursos podem ajudá-lo a descobrir mais sobre recipientes.

Profissionais da Amazon Web Services (AWS) ou Google Cloud

Para o ajudar a começar rapidamente, os seguintes artigos comparam as opções de contentores do Azure com outros serviços cloud e fornecem orientações para migração: