Praticar de graça

⌨️aws deploy create-deployment

USO.

Manual do comando

É 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.

Onde você pratica isto (9 atividades)

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

O ambiente de produção

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.

O primeiro deploy

Tudo pronto. Entregue a versão portal-rh-v1.zip (bucket portal-rh-pacotes, tipo zip) no portal-rh-producao. Anote o deploymentId.

A frota cresceu

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

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.

Simulado de incidente

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).

Deploy no grupo errado da hora errada

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.

Descrição errada, versão certa

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 ambiente de homologação saiu

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 faxina da intranet

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.

Outros comandos com página própria

Ler 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.

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