USO.
É o mesmo texto que aws deploy create-deployment help devolve dentro do CLImb.
USO
aws deploy create-deployment --application-name <app> --deployment-group-name <grupo> \
--s3-location bucket=<bucket>,key=<pacote.zip>,bundleType=zip \
[--deployment-config-name ...] [--description <texto>]
Entrega uma versão: cada máquina do grupo baixa o pacote do S3 e roda as
etapas do appspec.yml (ApplicationStop, DownloadBundle, BeforeInstall,
Install, AfterInstall, ApplicationStart, ValidateService).
Devolve só o deploymentId — o andamento é no get-deployment.
Cada uma é um pedido de trabalho real; você resolve digitando o comando, e o estado fica salvo pro exercício seguinte.
Crie o deployment group portal-rh-producao na aplicação portal-rh: as máquinas são as com a tag App=portal-rh (tipo KEY_AND_VALUE) e a role é arn:aws:iam::123456789012:role/codedeploy-servico.
Tudo pronto. Entregue a versão portal-rh-v1.zip (bucket portal-rh-pacotes, tipo zip) no portal-rh-producao. Anote o deploymentId.
O portal ganhou um segundo servidor. Suba outra instância (mesma AMI e tipo), marque com App=portal-rh e entregue de novo a portal-rh-v1.zip — repare que agora o deploy passa em duas máquinas sem você mudar nada no grupo.
A versão 2 do portal saiu do build como app.zip. Envie pro bucket como portal-rh-v2.zip, entregue no portal-rh-producao e acompanhe até terminar.
Hoje é dia de simulado: o QA preparou a versão portal-rh-v3-quebrado.zip, que quebra o health check de propósito. Envie o app.zip pro bucket com esse nome, entregue no portal-rh-producao e acompanhe até o fim. O deploy vai falhar — confira que o rollback automático disparou (rollbackInfo).
Alguém disparou de novo a portal-rh-v2.zip no portal-rh-producao às 11h de segunda, pico de acesso. Dispare pra ver o cenário e pare o deploy antes de ele terminar.
Um deploy da portal-rh-v1.zip saiu com a descrição hotfix folha — mas a v1 é antiga e não tem o hotfix. Dispare pra ver o cenário (com --description) e pare antes de ele chegar nas máquinas.
O time vai testar em outra conta. Crie o grupo portal-rh-homolog na portal-rh (tag App=portal-rh-homolog, mesma role) pra ver o cenário, apague e confira os grupos que sobraram.
A intranet-antiga sai de vez. Crie a aplicação e o grupo intranet-antiga-prod dela (tag App=intranet-antiga, mesma role) pra ver o cenário; depois apague o grupo, apague a aplicação e confira a lista de aplicações.
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 deploy create-deployment num terminal AWS simulado e vê a saída — inclusive
a mensagem de erro, quando erra a flag.