aws ecs register-task-definition — comando da trilha de Amazon ECS.
É 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.
Cada uma é um pedido de trabalho real; você resolve digitando o comando, e o estado fica salvo pro exercício seguinte.
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>
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 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.
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>
Registre a task definition vitrine-web com o arquivo pronto tarefa-web.json (container web, porta 80).
O time mudou o layout da loja. Registre a revisão 2 da vitrine-web (mesmo arquivo — cada registro vira uma revisão nova).
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.
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.
aws s3 mbaws s3 cpaws ec2 run-instancesaws ec2 create-security-groupaws ec2 authorize-security-group-ingressaws iam create-policyaws iam create-useraws iam create-roleaws lambda create-functionaws dynamodb create-tableLer 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.