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.

gsg-build-ec2-1

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

Envie seus comentários.

Agradecemos por seus comentários
Ficamos satisfeitos por esta página ter ajudado você. Deseja compartilhar detalhes adicionais para nos ajudar a continuar melhorando?
Fechar
Agradecemos por seus comentários
Lamentamos que esta página não tenha ajudado você. Deseja compartilhar detalhes adicionais para nos ajudar a continuar melhorando?
Fechar