Começar. É Gratuito
ou inscrever-se com seu endereço de e-mail
Contêineres por Mind Map: Contêineres

1. ECS Anywhere

1.1. Definição

1.1.1. extensão do Amazon Elastic Container Service (ECS) que permite executar e gerenciar contêineres em infraestrutura própria (on-premises) usando o mesmo plano de controle gerenciado da AWS.

1.2. O que faz

1.2.1. Permite executar workloads de contêineres fora da AWS, em servidores físicos ou virtuais on-premises.

1.2.2. Oferece um plano de controle centralizado via AWS ECS, permitindo a orquestração e gerenciamento dos contêineres em qualquer ambiente.

1.2.3. Integra-se com serviços da AWS como IAM, CloudWatch e AWS Systems Manager para segurança, monitoramento e automação.

1.3. Características

1.3.1. Gerenciamento unificado

1.3.1.1. Mantém a mesma experiência do ECS, independentemente de onde os contêineres estão rodando.

1.3.2. Sem necessidade de AWS Outposts

1.3.2.1. Funciona em qualquer servidor on-premises compatível sem precisar de hardware proprietário da AWS.

1.3.3. Conectividade via SSM (AWS Systems Manager)

1.3.3.1. Permite comunicação segura entre os servidores on-premises e a AWS.

1.3.4. Escalável e seguro

1.3.4.1. Utiliza IAM para controle de acesso e suporta monitoramento via Amazon CloudWatch.

1.3.5. Redução de custos

1.3.5.1. Ideal para empresas que desejam usar ECS sem migrar completamente para a AWS.

1.4. Quando usar

1.4.1. Quando você precisa gerenciar contêineres em data centers próprios ou em ambientes híbridos sem perder a integração com AWS.

1.4.2. Para modernizar aplicações legadas em infraestrutura local sem refatoração completa para nuvem.

1.4.3. Para manter cargas de trabalho próximas aos usuários ou dispositivos de borda, reduzindo latência.

1.4.4. Quando deseja ter mais controle sobre a infraestrutura enquanto aproveita os benefícios do ECS.

2. EKS Anywhere

2.1. Definição

2.1.1. solução que permite executar clusters Kubernetes gerenciados fora da AWS, em infraestrutura on-premises ou em data centers próprios.

2.2. O que faz

2.2.1. Permite a implantação e o gerenciamento de clusters Kubernetes on-premises.

2.2.2. Oferece uma experiência consistente com o Amazon EKS (Elastic Kubernetes Service).

2.2.3. Facilita a portabilidade e padronização do ambiente Kubernetes, independentemente da localização.

2.2.4. Integra-se com ferramentas de observabilidade e segurança da AWS.

2.3. Características

2.3.1. Compatível com Kubernetes upstream, garantindo consistência entre ambientes.

2.3.2. Gerenciado localmente, mas com integração com serviços da AWS para monitoramento e segurança.

2.3.3. Suporte para ambientes bare metal e VMware vSphere.

2.3.4. Pode ser integrado ao AWS Outposts para uma experiência híbrida.

2.3.5. Inclui ferramentas para instalação, atualização e operações contínuas.

2.4. Quando usar

2.4.1. Quando há necessidade de executar Kubernetes em ambientes híbridos ou totalmente on-premises.

2.4.2. Para empresas que já utilizam Kubernetes on-premises e desejam um gerenciamento mais eficiente.

2.4.3. Para garantir compatibilidade e portabilidade entre clusters Kubernetes on-premises e na AWS.

2.4.4. Quando se deseja reduzir a dependência de infraestrutura 100% baseada na nuvem, mantendo a possibilidade de integração com serviços AWS.

3. Distro

3.1. Definição

3.1.1. distribuição segura e gerenciada do OpenTelemetry, um conjunto de ferramentas, APIs e SDKs de código aberto para observabilidade de aplicações.

3.2. O que faz

3.2.1. Ele coleta, processa e exporta métricas e rastreamentos (traces) de aplicações para serviços de monitoramento e análise, como Amazon CloudWatch, AWS X-Ray e soluções de terceiros.

3.3. Características

3.3.1. Compatível com o padrão OpenTelemetry.

3.3.2. Suporte a múltiplos serviços de backend para monitoramento.

3.3.3. Totalmente gerenciado e otimizado para AWS.

3.3.4. Funciona com diversas linguagens e frameworks.

3.4. Quando usar

3.4.1. Para instrumentar aplicações distribuídas e obter rastreamento detalhado.

3.4.2. Quando for necessário monitorar e depurar aplicações nativas de nuvem.

3.4.3. Para integrar métricas e traces de aplicações diretamente com AWS CloudWatch e AWS X-Ray.

3.4.4. Em arquiteturas de microsserviços para entender dependências e gargalos de desempenho.

4. ECS

4.1. Definição

4.1.1. serviço gerenciado de orquestração de contêineres que permite executar, gerenciar e escalar aplicações em contêineres no AWS sem precisar configurar e operar sua própria infraestrutura.

4.2. O que faz

4.2.1. Gerencia o ciclo de vida dos contêineres Docker.

4.2.2. Permite a execução de aplicações em contêineres sem a necessidade de gerenciar servidores diretamente.

4.2.3. Pode ser usado com AWS Fargate (serverless) ou EC2 (baseado em instâncias).

4.2.4. Suporta integração com serviços como Elastic Load Balancer (ELB), IAM, CloudWatch, VPC e Auto Scaling.

4.3. Características

4.3.1. opções de execução

4.3.1.1. ECS com EC2

4.3.1.1.1. Você gerencia as instâncias e tem controle sobre a infraestrutura.

4.3.1.2. ECS com Fargate

4.3.1.2.1. AWS gerencia a infraestrutura, permitindo foco apenas nos contêineres.

4.3.2. Alta disponibilidade

4.3.2.1. Pode ser implantado em várias AZs para garantir resiliência.

4.3.3. Escalabilidade automática

4.3.3.1. Pode aumentar ou reduzir a quantidade de tarefas conforme necessário.

4.3.4. Segurança

4.3.4.1. Integra-se com AWS IAM para controle de permissões e VPC para isolamento de rede.

4.3.5. Monitoramento e Logging

4.3.5.1. Funciona com AWS CloudWatch para logs, métricas e alarmes.

4.4. Quando usar

4.4.1. Quando precisa executar aplicações baseadas em contêineres na AWS sem gerenciar sua própria orquestração.

4.4.2. Quando quer usar contêineres de forma gerenciada com Fargate para evitar gerenciamento de infraestrutura.

4.4.3. Quando deseja maior controle da infraestrutura ao executar em instâncias EC2.

4.4.4. Para arquiteturas de microsserviços, aplicações escaláveis e cargas de trabalho baseadas em eventos.

4.4.5. Para substituir soluções como Kubernetes gerenciado (EKS) quando não precisa de um cluster Kubernetes completo.

5. EKS

5.1. Definição

5.1.1. serviço gerenciado da AWS que facilita a implantação, gerenciamento e escalabilidade de aplicações em contêineres usando Kubernetes na AWS.

5.2. O que faz

5.2.1. Automatiza o provisionamento e a manutenção do plano de controle do Kubernetes.

5.2.2. Garante alta disponibilidade e segurança para clusters Kubernetes.

5.2.3. Permite executar aplicações em contêiner sem necessidade de gerenciar manualmente a infraestrutura do Kubernetes.

5.3. Características

5.3.1. Gerenciado

5.3.1.1. A AWS cuida do plano de controle, incluindo escalabilidade e patches de segurança.

5.3.2. Compatibilidade total com Kubernetes

5.3.2.1. Funciona com qualquer ferramenta e extensão do Kubernetes.

5.3.3. Suporte a integração com serviços AWS

5.3.3.1. Pode ser integrado com IAM, VPC, ALB, EFS, RDS e outros.

5.3.4. Alta disponibilidade

5.3.4.1. Distribui automaticamente o plano de controle em várias Zonas de Disponibilidade (AZs).

5.3.5. Flexibilidade no uso de nós

5.3.5.1. Suporte a instâncias EC2, AWS Fargate (serverless) e Graviton para otimização de custos.

5.4. Quando usar

5.4.1. Quando há necessidade de orquestrar contêineres de forma escalável e gerenciada.

5.4.2. Para modernização de aplicações, migrando workloads monolíticos para arquiteturas baseadas em microservices.

5.4.3. Quando se quer reduzir a sobrecarga operacional de gerenciar clusters Kubernetes manualmente.

5.4.4. Em ambientes híbridos e multicloud, pois o Kubernetes facilita a portabilidade entre plataformas.

6. ECR

6.1. Definição

6.1.1. serviço gerenciado de registro de imagens de contêiner, projetado para armazenar, gerenciar e compartilhar imagens de Docker de maneira segura e escalável na AWS.

6.2. O que faz

6.2.1. Armazena imagens de contêiner de forma privada ou pública.

6.2.2. Integra-se com Amazon ECS, EKS e AWS Fargate para facilitar a implantação de contêineres.

6.2.3. Oferece recursos para controle de acesso com AWS IAM.

6.2.4. Permite escaneamento de imagens para identificar vulnerabilidades.

6.3. Características

6.3.1. Totalmente gerenciado

6.3.1.1. reduz a necessidade de configurar e gerenciar repositórios próprios.

6.3.2. Alta disponibilidade e escalabilidade

6.3.2.1. distribuído globalmente, garantindo acesso confiável.

6.3.3. Integração nativa com AWS

6.3.3.1. compatível com serviços como ECS, EKS e CodePipeline.

6.3.4. Suporte a autenticação segura

6.3.4.1. usa IAM para controle de acesso granular.

6.3.5. Armazenamento otimizado

6.3.5.1. funciona sobre Amazon S3 para alta durabilidade.

6.3.6. Suporte a repositórios públicos e privados

6.3.6.1. pode compartilhar imagens publicamente.

6.3.7. Escaneamento de vulnerabilidades

6.3.7.1. verifica falhas de segurança nas imagens armazenadas.

6.4. Quando usar

6.4.1. Quando precisar armazenar e gerenciar imagens de contêiner de forma segura e integrada à AWS.

6.4.2. Para criar pipelines de CI/CD para aplicações em contêiner.

6.4.3. Se quiser um repositório escalável e altamente disponível, sem precisar gerenciar infraestrutura.

6.4.4. Quando precisar de controle de acesso e escaneamento de vulnerabilidades nas imagens.