Praticar de graça

⌨️aws ecs register-task-definition

aws ecs register-task-definition — comando da trilha de Amazon ECS.

Manual do comando

É o mesmo texto que aws ecs register-task-definition help devolve dentro do CLImb.

aws ecs register-task-definition

USO
    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}]'

Cada registro cria uma REVISÃO nova (tarefa-web:1, :2, :3...) — as
anteriores continuam existindo, então dá pra voltar atrás.

Onde você pratica isto (8 atividades)

Cada uma é um pedido de trabalho real; você resolve digitando o comando, e o estado fica salvo pro exercício seguinte.

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>

A migração do banco não é um serviço

Antes do deploy, alguém precisa rodar a migração do banco — UMA vez, não ficar de pé pra sempre. Crie o cluster producao-app, registre a receita migracao-banco e rode ela como tarefa avulsa em FARGATE, já com o acesso por exec ligado.

O relatório que roda de madrugada

O financeiro quer um relatório gerado toda noite: um job que roda, escreve o arquivo e morre. Registre a receita relatorio-noturno e rode ela como tarefa avulsa no producao-app, em FARGATE.

Do build ao ar em contêiner (ECR + ECS)

A API vai virar contêiner. Crie o repositório de imagens api-conteiner, o cluster cluster-prod, registre a receita tarefa-api e suba o serviço servico-api-prod com 2 cópias rodando. <small>(o serviço é o que repõe a cópia que morrer — sem ele, contêiner que cai não volta)</small>

A receita da vitrine

Registre a task definition vitrine-web com o arquivo pronto tarefa-web.json (container web, porta 80).

A revisão 2 da vitrine

O time mudou o layout da loja. Registre a revisão 2 da vitrine-web (mesmo arquivo — cada registro vira uma revisão nova).

A revisão 3 não passou no teste

Revisão 3 no ar pra teste: registre a nova task definition, entregue com revisao-vitrine-v3.json, espere o Ready — o QA reprovou. Pare o deploy com rollback e confirme que o tráfego nunca saiu do lado que estava atendendo.

A revisão 4: os lados se revezam

O time corrigiu o que o QA achou. Registre a revisão 4, entregue com revisao-vitrine-v4.json, espere o Ready, libere depois do teste e acompanhe até terminar. Aí confira o listener: o tráfego voltou pro tg-vitrine-azul — a cada deploy, o lado que estava parado vira o novo.

Outros comandos com página própria

Ler a sintaxe explica. Digitar fixa. No CLImb você roda aws ecs register-task-definition num terminal AWS simulado e vê a saída — inclusive a mensagem de erro, quando erra a flag.

Praticar no terminal
Todas as lições · Praticar no terminal · Sobre