O ECS (Elastic Container Service) roda contêineres por você — sem servidor pra administrar, se usar o modo Fargate. Você diz "quero 3 cópias dessa aplicação sempre no ar" e o ECS cuida de manter, substituir as que caem e escalar quando precisa.
Colocar uma aplicação conteinerizada em produção de forma simples: mais fácil que Kubernetes e nativo da AWS. Ideal pra quem quer os benefícios de contêiner (empacotar tudo junto, subir igual em qualquer lugar) sem a complexidade do EKS.
Cada um deles roda de verdade no terminal do CLImb, com a mesma saída e as mesmas mensagens de erro que a AWS devolve.
aws ecs list-clustersaws ecs list-clusters
aws ecs list-clusters
aws ecs create-clusteraws ecs create-cluster
aws ecs create-cluster --cluster-name cluster-loja
aws ecs register-task-definitionaws ecs register-task-definition
aws ecs register-task-definition --family tarefa-web --container-definitions file://tarefa-web.json
aws ecs register-task-definition --family tarefa-web --container-definitions '[{"name":"web","image":"nginx:latest","memory":512}]'
aws ecs create-serviceaws ecs create-service
aws ecs create-service --cluster cluster-loja --service-name servico-web --task-definition tarefa-web --desired-count 2
aws ecs describe-servicesaws ecs describe-services
aws ecs describe-services --cluster cluster-loja --services servico-web
aws ecs update-serviceaws ecs update-service
aws ecs update-service --cluster cluster-loja --service servico-web --desired-count 5
aws ecs delete-serviceaws ecs delete-service
aws ecs delete-service --cluster cluster-loja --service servico-web
aws ecs delete-clusteraws ecs delete-cluster
aws ecs delete-cluster --cluster cluster-loja
aws ecs list-task-definitionsaws ecs list-task-definitions
aws ecs list-task-definitions
aws ecs list-servicesaws ecs list-services
aws ecs list-services --cluster cluster-loja
Cada atividade é um pedido de trabalho, do jeito que ele chega no dia a dia — você resolve digitando os comandos, não escolhendo alternativa.
O cluster do ECS é o lugar onde seus contêineres rodam. Liste os clusters da conta.
Crie o cluster cluster-loja.
A task definition é a receita: qual imagem rodar, com quanta memória. Registre a família tarefa-web usando o arquivo pronto file://tarefa-web.json. <small>(espie com cat tarefa-web.json)</small>
O serviço mantém N cópias da tarefa rodando pra sempre. Crie o serviço servico-web no cluster, com a tarefa tarefa-web e 2 cópias.
Veja os detalhes do servico-web (quantas cópias estão rodando).
O tráfego triplicou. Atualize o serviço pra manter 5 cópias rodando.
Fim da promoção. Zere o serviço (--desired-count 0) e depois apague ele. <small>(a AWS não deixa apagar serviço com cópias no ar)</small>
Com o serviço fora, apague o cluster cluster-loja.
A task definition é a receita do contêiner (imagem, CPU, memória). Liste as receitas registradas na conta.
Recrie o cluster cluster-suporte e liste os serviços dele. <small>(serviço é o que mantém N cópias da tarefa rodando e repõe as que morrem)</small>
Ler explica. Digitar fixa. No CLImb você roda os comandos de verdade num terminal AWS simulado — o estado persiste entre eles, como na nuvem real.
As 3 primeiras atividades desta trilha são abertas; o resto faz parte do plano Pro.
Começar — 3 atividades grátis