Noite passada, quis brincar com o AWS ECS Service. Escrevi um codigo terraform para implantar tudo ao mesmo tempo. O terraform cria todos os recursos para executar ECS em uma VPC diferente e isolada dos seus outros recursos.

Usei a imagem docker nginx:alpine para este projeto, mas se precisar, voce pode modificar ou alterar o terraform e implementa-lo para suas necessidades.

O que e AWS ECS?

Amazon Elastic Container Service (Amazon ECS) e um servico de orquestracao de containers totalmente gerenciado. Os clientes usam ECS para executar suas aplicacoes mais sensiveis e de missao critica por causa de sua seguranca, confiabilidade e escalabilidade.

ECS e uma otima escolha para executar containers por varias razoes. Primeiro, voce pode escolher executar seus clusters ECS usando AWS Fargate, que e computacao serverless para containers. O Fargate elimina a necessidade de provisionar e gerenciar servidores, permite especificar e pagar por recursos por aplicacao e melhora a seguranca atraves do isolamento de aplicacao por design. Segundo, o ECS e usado extensivamente dentro da Amazon para alimentar servicos como Amazon SageMaker, AWS Batch, Amazon Lex e o motor de recomendacao da Amazon.com, garantindo que o ECS seja testado extensivamente quanto a seguranca, confiabilidade e disponibilidade.

Alem disso, como o ECS tem sido um pilar fundamental para servicos-chave da Amazon, ele pode se integrar nativamente a outros servicos como Amazon Route 53, Secrets Manager, AWS Identity and Access Management (IAM) e Amazon CloudWatch, fornecendo uma experiencia familiar para implantar e escalar seus containers. O ECS tambem e capaz de se integrar rapidamente com outros servicos AWS para trazer novas capacidades ao ECS. Por exemplo, o ECS permite que suas aplicacoes tenham a flexibilidade de usar uma combinacao de Amazon EC2 e AWS Fargate com opcoes de precificacao Spot e On-Demand. O ECS tambem se integra com AWS App Mesh, que e uma service mesh, para trazer rica observabilidade, controles de trafego e recursos de seguranca para suas aplicacoes. O ECS cresceu rapidamente desde o lancamento e atualmente esta lancando 5X mais containers por hora do que o EC2 lanca instancias.

Repositorio

Voce pode verificar o repositorio via https://github.com/flightlesstux/aws-ecs-nginx-app e, se precisar, pode usar o codigo para fazer deploy ou entender como o ECS funciona.