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

Háganos saber su opinión.