Implantar uma aplicação Web no Amazon EC2
GUIA DE CONCEITOS BÁSICOS
Módulo 3: Implantar a pilha do CDK
Neste módulo, você implantará a infraestrutura e a aplicação.
Introdução
Com a aplicação do AWS CDK criada, os recursos definidos e um ativo de dados de usuários para instalar o software na primeira execução, você já pode implantar a pilha e criar os recursos. Neste módulo, você usará o CDK para implantar a pilha.
O que você aprenderá
- Iniciar o CDK
- Usar o CDK para implantar toda a infraestrutura
Tempo para a conclusão
5 minutos
Pré-requisitos do módulo
- Conta da AWS com acesso em nível de administrador**
- Navegador recomendado: versão mais recente do Chrome ou Firefox
[**]É possível que as contas criadas nas últimas 24 horas ainda não tenham acesso aos serviços necessários para este tutorial.
Implementação
Inicie o CDK
Antes de implantar a aplicação do CDK, configure-o na conta em que a implantação será feita. Edite o arquivo bin/cdk-ecs-infra.ts e remova o comentário da linha 14:
env: { account: process.env.CDK_DEFAULT_ACCOUNT, region: process.env.CDK_DEFAULT_REGION },
O ID e a região da conta configurados na AWS CLI serão usados. Antes de usar o CDK, é preciso fazer seu bootstraping. Isso criará a infraestrutura necessária para que o CDK gerencie a infraestrutura na sua conta. Para iniciar o CDK, execute cdk bootstrap.
A saída será semelhante à seguinte:
cdk bootstrap
#output
⏳ Bootstrapping environment aws://0123456789012/<region>...
✅ Environment aws://0123456789012/<region> bootstrapped
Implantar a pilha
Após a inicialização, execute cdk deploy para implantar toda a infraestrutura criada. A saída a seguir e uma tela de confirmação serão exibidas.
Como a pilha tem implicações de segurança, você verá um resumo delas e precisará confirmá-las antes de continuar a implantação.

Insira y para continuar a implantação e criar os recursos. A CLI mostrará o progresso da implantação e, no fim, a saída definida na aplicação do CDK.
Do you wish to deploy these changes (y/n)? y
Ec2CdkStack: deploying...
[0%] start: Publishing afe67465ec62603d27d77795221a45e68423c87495467b0265ecdadad80bb5e2:current
[33%] success: Published afe67465ec62603d27d77795221a45e68423c87495467b0265ecdadad80bb5e2:current
[33%] start: Publishing 73887b77b71ab7247eaf6dc4647f03f9f1cf8f0da685460f489ec8f2106d480d:current
[66%] success: Published 73887b77b71ab7247eaf6dc4647f03f9f1cf8f0da685460f489ec8f2106d480d:current
[66%] start: Publishing 13138ebf2da51426144f6f5f4f0ad197787f52aad8b6ceb26ecff68d33cd2b78:current
[100%] success: Published 13138ebf2da51426144f6f5f4f0ad197787f52aad8b6ceb26ecff68d33cd2b78:current
Ec2CdkStack: creating CloudFormation changeset...
✅ Ec2CdkStack
Outputs:
Ec2CdkStack.DownloadKeyCommand = aws secretsmanager get-secret-value --secret-id ec2-ssh-key/cdk-keypair/private --query SecretString --output text > cdk-key.pem && chmod 400 cdk-key.pem
Ec2CdkStack.IPAddress = 54.75.32.202
Ec2CdkStack.sshcommand = ssh -i cdk-key.pem -o IdentitiesOnly=yes ec2-user@54.75.32.202
Stack ARN:
arn:aws:cloudformation:eu-west-1:123456789012:stack/Ec2CdkStack/c8bde0b0-16ed-11ec-a147-0a4fed479a1b
Agora a aplicação está implantada. Você pode usar as saídas na parte inferior para baixar a chave SSH e acessar a instância do EC2 se necessário. Também é possível colar o IP exibido acima para acessar a aplicação no navegador.
Conclusão
Neste módulo, você aprendeu a iniciar o CDK na sua conta e usá-lo para implantar a infraestrutura e a aplicação Web. No próximo módulo, você limpará todos os recursos criados neste guia.
A seguir: Limpar os recursos