Neste módulo, você usará o Amazon Elastic Container Service (Amazon ECS) para instanciar um cluster gerenciado de instâncias de computação EC2 e implantar sua imagem como um contêiner em execução no cluster. Comece a criar

a. Cliente
O cliente faz uma solicitação pela porta 80 para o load balancer.
b. Load Balancer
O load balancer distribui solicitações em todas as portas disponíveis.
c. Grupos de destino
As instâncias são registradas no grupo de destino do aplicativo.
d. Portas de contêiner
Cada contêiner executa um único processo de aplicativo que liga o cluster node.js pai à porta 80 dentro de seu namespace.
e. Monólito node.js em contêineres
O cluster node.js pai é responsável por distribuir o tráfego para os trabalhadores no aplicativo monolítico. Essa arquitetura é em contêiner, mas ainda monolítica, porque cada contêiner possui todos os mesmos recursos do restante dos contêineres.
O Amazon Elastic Container Service (Amazon ECS) é um serviço de gerenciamento de contêineres de alta escalabilidade e performance que aceita contêineres do Docker e permite que você execute facilmente aplicativos em um cluster gerenciado de instâncias do Amazon EC2. Com chamadas de API simples, você pode executar e interromper aplicações habilitadas para o Docker, consultar o estado completo do seu cluster e acessar muitos recursos conhecidos, como security groups, Elastic Load Balancing, volumes do EBS e funções do IAM.
Você pode usar o Amazon ECS para programar a colocação de contêineres no cluster com base em suas necessidades de recursos e requisitos de disponibilidade. Você também pode integrar agendadores próprios ou de terceiros para atender a requisitos específicos dos negócios ou da aplicação.
Não há cobrança adicional para o Amazon ECS. Você paga pelos recursos da AWS (por exemplo, instâncias do EC2 ou volumes do EBS) criados para armazenar e executar o aplicativo.
Tempo para a conclusão: 30 minutos
Serviços usados: