Implementar una aplicación web en Amazon EC2
GUÍA DE INTRODUCCIÓN
Módulo 3: Implementar la pila de CDK
En este módulo implementará su infraestructura y aplicación.
Introducción
Con la aplicación AWS CDK creada, los recursos definidos y un activo de datos de usuario para instalar software en el primer lanzamiento, ya puede implementar la pila y crear los recursos. En este módulo implementará la pila con CDK.
Lo que aprenderá
- Arranque de CDK
- Implementación de toda la infraestructura con CDK
Tiempo de realización
5 minutos
Requisitos previos del módulo
- Una cuenta de AWS con acceso de nivel de administrador**
- Navegador recomendado: la última versión de Chrome o Firefox
[**] Es posible que las cuentas creadas en las últimas 24 horas aún no tengan acceso a los servicios necesarios para este tutorial.
Implementación
Arranque de CDK
Para poder implementar la aplicación de CDK, necesita configurar CDK en la cuenta donde está implementando. Edite el archivo bin/cdk-ecs-infra.ts y anule el comentario de la línea 14:
env: { account: process.env.CDK_DEFAULT_ACCOUNT, region: process.env.CDK_DEFAULT_REGION },
Esto utilizará el ID de la cuenta y la región configurada en AWS CLI. Para poder utilizar CDK, es necesario arrancarlo. Esto creará la infraestructura necesaria para que CDK administre la infraestructura en la cuenta. Para arrancar CDK, ejecute cdk bootstrap.
Debería ver una salida similar a:
cdk bootstrap
#output
⏳ Bootstrapping environment aws://0123456789012/<region>...
✅ Environment aws://0123456789012/<region> bootstrapped
Implementar la pila
Una vez que se haya completado el proceso de arranque, deberá ejecutar cdk deploy para implementar toda la infraestructura creada. Se le mostrará la siguiente salida y pantalla de confirmación.
Dado que su pila tiene implicaciones para la seguridad, verá un resumen de las implicaciones y deberá confirmarlas para poder continuar con la implementación.

Ingrese y para continuar con la implementación y crear los recursos. El CLI mostrará el progreso de la implementación y, al final, la salida definida en su aplicación 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
La aplicación ya está implementada y puede utilizar las salidas de la parte inferior para descargar la clave SSH y acceder a la instancia EC2 en caso necesario. También puede acceder a la aplicación en su navegador pegando la IP impresa arriba.
Conclusión
En este módulo aprendió a realizar el arranque de CDK en su cuenta y a utilizarlo para implementar la infraestructura y la aplicación web. En el siguiente módulo, limpiará todos los recursos creados en esta guía.
Siguiente: eliminar recursos