Getting Started with Amazon ECS

Visão geral

O Amazon Elastic Container Service (ECS) é um serviço de orquestração de contêineres totalmente gerenciado que simplifica o processo de implantação, gerenciamento e ajuste de escala para aplicações em contêineres. Quer você seja iniciante no Amazon ECS ou já tenha um caso de uso em mente, escolha seu caminho e siga as etapas de aprendizado selecionadas para começar a usar o serviço.

fotografia de um homem segurando uma lâmpada

Caminho 1: conceitos básicos para começar a usar o Amazon ECS

Antes de começar a usar, assista a este vídeo curto para saber mais sobre como implantar uma aplicação monolítica em Node.js em um contêiner do Docker e, em seguida, desacoplar a aplicação em microsserviços sem qualquer tempo de inatividade.

Neste workshop, iniciaremos um frontend e diversos serviços de backend no Amazon ECS. Além disso, exploraremos como você pode adotar esse fluxo de trabalho em seu ambiente.

A seguir, conheça os conceitos fundamentais do Amazon ECS e do Amazon Container Registry (Amazon ECR) e saiba como eles auxiliam a implantar, gerenciar e escalar aplicações habilitadas para Docker na AWS. 

O Amazon ECS facilita a execução e a escalabilidade de workloads em contêineres na AWS. Saiba como criar definições de tarefas para executar contêineres usando o Amazon ECS.

Este whitepaper fornece orientações sobre o gerenciamento, a segurança e os padrões de projeto de arquitetura de software do ciclo de vida de aplicações para as aplicações baseadas em contêineres na AWS. 

Este último módulo é destinado para desenvolvedores especializados no Terraform. Neste workshop, você aprenderá como aproveitar os esquemas do Amazon ECS para desenvolver e implantar diversos atributos no Amazon ECS.

Caminho 2: execução de microsserviços com contêineres com tecnologia sem servidor usando o Amazon ECS com o AWS Fargate

Antes de começar a usar, assista a este vídeo curto para saber mais sobre como implantar uma aplicação monolítica em Node.js em um contêiner do Docker e, em seguida, desacoplar a aplicação em microsserviços sem qualquer tempo de inatividade.

A seguir, mostraremos a você como executar uma aplicação monolítica simples em um contêiner do Docker, implantar a mesma aplicação como microsserviços e, em seguida, redirecionar o tráfego para os microsserviços sem qualquer tempo de inatividade.

Este curso fará uma breve revisão sobre contêineres e, em seguida, realizará um aprofundamento sobre os recursos, benefícios e casos de uso, além de fornecer uma demonstração no Amazon ECS.

Neste workshop, iniciaremos um frontend e diversos serviços de backend no Amazon Elastic Container Service. Além disso, exploraremos como você pode adotar esse fluxo de trabalho em seu ambiente.

Com o Amazon ECS e o AWS Fargate, os usuários não precisam gerenciar middleware, instâncias do Amazon EC2 ou sistemas operacionais hosts. Os esquemas de criação de soluções do Amazon ECS oferecem um ponto de partida e permitem que você aprenda por meio da prática. Ele codifica as melhores práticas e padrões de arquitetura bem projetados e fornece soluções completas que abordam CI/CD, observabilidade, segurança e eficiência de custos.

Para finalizar, participe deste curso para aprender como obter observabilidade sobre suas aplicações em execução no Amazon ECS. Você aprenderá a coletar métricas, logs e rastreamentos no nível do sistema e da aplicação. Por fim, aprenda a aplicar tudo isso para identificar e corrigir problemas.

Caminho 3: escalabilidade e execução de aplicações Web

Antes de começar a usar, assista a este vídeo que detalha práticas recomendadas e sugestões para escalar com o Amazon ECS.

A seguir, aprenda mais sobre o ajuste de escala automático do cluster (CAS, na sigla em inglês) do ECS, que permite ao Amazon ECS gerenciar a escalabilidade dos grupos do Auto Scaling (ASG) do Amazon EC2. Com o CAS, é possível configurar o Amazon ECS para escalar seu ASG de forma automática e você pode se dedicar exclusivamente à execução das tarefas. 

Saiba mais sobre como hospedar e expor APIs baseadas em contêineres, bem como desenvolver uma solução que oferece suporte ao roteamento de solicitações HTTP, ajuste de escala automático, alta disponibilidade e, em alguns casos, autorização de usuários.

Saiba como tomar decisões sobre a infraestrutura para apoiar as aplicações empresariais baseadas em contêineres que estão em execução no Amazon ECS. Neste curso, você aprenderá como definir os requisitos com base em sua aplicação, selecionar a arquitetura mais adequada para apoiá-la e criar padrões de infraestrutura reutilizáveis que sejam seguros, eficientes e resilientes.

Neste curso, você aprenderá a gerenciar aplicações empresariais que são executadas em grande escala no Amazon ECS para desenvolver ambientes que possam aumentar ou reduzir a escala horizontalmente de maneira rápida e segura. Além disso, você aprenderá a diferenciar o ajuste de escala de aplicações do ajuste de escala de infraestrutura e a realizar testes para identificar a melhor métrica para escalar a aplicação.

Para obter mais detalhes sobre como o Amazon ECS funciona internamente e para visualizar as práticas recomendadas a fim de garantir que sua aplicação seja segura, eficiente e resiliente, consulte o guia do usuário do Amazon ECS e as práticas recomendadas oficiais para começar a usar rapidamente.

Caminho 4: implantação de aplicações avançadas usando o Amazon ECS no Amazon EC2

Este padrão demonstra como configurar um cluster do Amazon ECS que inicia automaticamente as próprias instâncias do Amazon EC2 ao usar um provedor de capacidade do Amazon ECS. Essa abordagem permite que o cluster do Amazon ECS comece completamente vazio, adicione capacidade do Amazon EC2 conforme necessário e, em seguida, “reduza a escala verticalmente para zero” quando você interromper todas as tarefas de contêiner no cluster.

A execução de contêineres no Amazon EC2 permite otimizar a distribuição desses contêineres entre os hosts do Amazon EC2 ou agrupá-los em hosts compartilhados para reduzir custos. Neste módulo, realizaremos um aprofundamento sobre as estratégias e as restrições de alocação que permitem selecionar tipos específicos de hosts e controlar a forma como as tarefas de contêiner são alocadas entre os hosts.

A frota spot possibilita definir a capacidade de destino desejada para o cluster e, opcionalmente, definir o valor máximo por hora que você está disposto a pagar pela frota. A frota spot busca otimizar seus custos ao iniciar tipos de instâncias mistos com base nos tipos de instâncias spot disponíveis para atender às suas necessidades de capacidade total, sempre com o menor custo possível. Saiba como combinar essa estratégia com o Amazon ECS e com as estratégias de alocação de contêineres para economizar.

Ao executar contêineres no Amazon EC2, é possível escolher entre três principais abordagens para redes: AWS VPC, modo de rede bridge e modo de rede host. Qual dessas opções é mais adequada para a sua aplicação? Clique nos links abaixo para compreender quais são as vantagens e desvantagens de cada abordagem e fazer a escolha mais adequada.

Modo de rede host
Modo de rede bridge
Modo de rede awsvpc

Neste padrão, você aprenderá a implantar instâncias do Amazon EC2 com GPUs e a usar a AMI otimizada para GPU da Amazon com a finalidade de oferecer aos contêineres acesso a uma GPU conectada para acelerar o hardware dos seus cálculos.

As GPUs são desenvolvidas para tarefas de uso geral e, por isso, não são sempre a técnica mais econômica para acelerar as tarefas de machine learning. Neste padrão, aprenda a configurar o hardware do AWS Inferentia e a usar o contêiner de aprendizado profundo da AWS para executar um ambiente impulsionado pelo AWS Neuron que utiliza hardware com propósito específico de acelerar a inferência e o treinamento de modelo, com uma melhor relação entre custo e desempenho em comparação com as GPUs.

Como você gerencia atualizações e aplicações de patches para os hosts do Amazon EC2 quando seus contêineres estão em execução em uma frota de instâncias do Amazon EC2? Este padrão demonstra como aplicar patches e realizar atualizações progressivas em sua capacidade subjacente, evitando o tempo de inatividade para as aplicações.

Mais opções de aprendizado digital com Amazon ECS

Você é iniciante na AWS ou está usando o Amazon ECS pela primeira vez? Participe desde curso para obter uma visão geral dos conceitos fundamentais do serviço e das suas funcionalidades.

Com o conhecimento básico adquirido, este curso ensinará mais sobre os fundamentos do Amazon ECS e os tipos de padrões de aplicação para os quais ele é mais adequado.

Está com tudo preparado para usar os contêineres na AWS, mas prefere não gerenciar as instâncias de computação por conta própria? Este curso introduz você ao AWS Fargate, a solução de computação com tecnologia sem servidor para o Amazon ECS.

Para usar contêineres e microsserviços de forma eficaz, normalmente é necessário utilizar um registro de imagens para as implantações. Este curso introduz você ao Amazon Elastic Container Registry (ECR) e fornece exemplos de como utilizá-lo com o Amazon ECS.

Saiba mais sobre como solucionar problemas na implantação e no desempenho de serviços baseados no Amazon ECS e como se aprofundar para obter os logs e dados necessários para manter as aplicações funcionando conforme o esperado.

Está com tudo preparado para avançar além da interface de usuário e começar a usar o Amazon ECS de maneira mais programática? Este curso também introduz você ao AWS Copilot, uma ferramenta para realizar a implantação de aplicações e serviços de maneira mais repetitiva, coordenada e orquestrada.

As aplicações empresariais têm requisitos especiais para projeto, disponibilidade e escalabilidade. Este curso abordará como escolher as tecnologias mais adequadas para o seu ambiente, além de apresentar as práticas recomendadas para redes, comunicações entre tarefas e segurança.

A implantação e o gerenciamento de aplicações em grande escala é um equilíbrio sutil de habilidades, ferramentas, cultura e disciplina. Este curso apresentará os conceitos fundamentais do uso do Amazon ECS em um ambiente de CI/CD, com foco nas ferramentas, padrões, práticas recomendadas e cenários ideais da Amazon para impulsionar ambientes de aplicações ágeis.

Nenhuma solução é tão escalável quanto o Amazon ECS. Este curso aborda os tópicos de crescimento e escalabilidade, e explora as práticas recomendadas, os padrões de aplicação e as ferramentas que podem apoiar os clientes desde a implantação inicial até o atendimento de milhões de solicitações por segundo.

Se algo der errado, a capacidade da plataforma de auxiliar os clientes a compreender o que ocorreu e a resolver a situação se torna fundamental. Este curso abordará como monitorar e registrar em log o desempenho no Amazon ECS e como otimizar o desempenho das workloads em execução.