Praticar de graça

🚢Entenda o Amazon ECS

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.

Pra que serve

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.

Onde se usa no mundo real

Vocabulário

Cluster
o "lugar" lógico onde os contêineres rodam.
Task definition
a receita: qual imagem, quanta memória, quais portas. Cada mudança vira uma revisão nova.
Service (serviço)
mantém N cópias da tarefa sempre rodando; sobe outra se uma cair.
ECS x EKS
ECS é mais simples e só existe na AWS; EKS é Kubernetes de verdade — mais poder, mais complexidade.
💰 Como cobra: No Fargate você paga pela CPU/memória que as tarefas usam, por segundo. Não paga pelo cluster em si.

Comandos que você aprende nesta trilha

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-clusters

aws ecs list-clusters

aws ecs list-clusters

aws ecs create-cluster

aws ecs create-cluster

aws ecs create-cluster --cluster-name cluster-loja

aws ecs register-task-definition

aws 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-service

aws ecs create-service

aws ecs create-service --cluster cluster-loja --service-name servico-web --task-definition tarefa-web --desired-count 2

aws ecs describe-services

aws ecs describe-services

aws ecs describe-services --cluster cluster-loja --services servico-web

aws ecs update-service

aws ecs update-service

aws ecs update-service --cluster cluster-loja --service servico-web --desired-count 5

aws ecs delete-service

aws ecs delete-service

aws ecs delete-service --cluster cluster-loja --service servico-web

aws ecs delete-cluster

aws ecs delete-cluster

aws ecs delete-cluster --cluster cluster-loja

aws ecs list-task-definitions

aws ecs list-task-definitions

aws ecs list-task-definitions

aws ecs list-services

aws ecs list-services

aws ecs list-services --cluster cluster-loja

O que você pratica (10 atividades)

Cada atividade é um pedido de trabalho, do jeito que ele chega no dia a dia — você resolve digitando os comandos, não escolhendo alternativa.

Onde os contêineres rodam

O cluster do ECS é o lugar onde seus contêineres rodam. Liste os clusters da conta.

Crie o cluster da loja

Crie o cluster cluster-loja.

A receita do contêiner

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>

Coloque no ar (serviço)

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.

Confira o serviço

Veja os detalhes do servico-web (quantas cópias estão rodando).

Black Friday: escale pra 5

O tráfego triplicou. Atualize o serviço pra manter 5 cópias rodando.

Desligue o serviço

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>

Feche o cluster

Com o serviço fora, apague o cluster cluster-loja.

Que receitas de tarefa existem?

A task definition é a receita do contêiner (imagem, CPU, memória). Liste as receitas registradas na conta.

Que serviços estão no ar?

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>

Continue por aqui

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
Todas as lições · Praticar no terminal · Sobre