Déployer une application web sur Amazon EC2

GUIDE DE DÉMARRAGE

Module 3 : Déployer la pile CDK

Dans ce module, vous déploierez votre infrastructure et votre application.

Introduction

Une fois l'application AWS CDK créée, les ressources définies et la ressource de données utilisateur établie pour l'installation du logiciel au premier lancement, vous êtes prêt à déployer votre pile et à créer les ressources. Dans ce module, vous déploierez la pile à l'aide du kit CDK.

Ce que vous apprendrez

  • Amorçage du kit CDK
  • Déployer toute l'infrastructure par le biais du kit CDK

 Durée

5 minutes

 Prérequis du module

  • Compte AWS avec accès administrateur**
  • Dernière version de Chrome ou de Firefox (recommandé)

[**] Les comptes créés dans les dernières 24 heures sont susceptibles de ne pas encore avoir accès aux services nécessaires pour ce didacticiel.

Implémentation

Amorçage du kit CDK

Avant de lancer le déploiement de votre application CDK, vous devez configurer le kit CDK sur le compte vers lequel vous effectuez le déploiement. Modifiez le fichier bin/cdk-ecs-infra.ts, et supprimez le commentaire de la ligne 14 :

env: { account: process.env.CDK_DEFAULT_ACCOUNT, region: process.env.CDK_DEFAULT_REGION },

Cette opération utilisera l'ID de compte et la région configurés dans AWS CLI. Avant toute utilisation, le kit CDK doit être amorcé. Cette action a pour but de créer l'infrastructure dont a besoin le kit CDK pour gérer l'infrastructure de votre compte. Pour amorcer le kit CDK, exécutez cdk bootstrap

Le résultat devrait être similaire à celui-ci :

cdk bootstrap

#output
⏳  Bootstrapping environment aws://0123456789012/<region>...
✅  Environment aws://0123456789012/<region> bootstrapped

Déploiement de la pile

Au terme de l'action d'amorçage, vous exécuterez cdk deploy pour déployer toute l'infrastructure que vous avez créée. L'écran de sortie et de confirmation suivant s'affichera.

En raison des implications sécuritaires de notre pile, un résumé de celles-ci s'affiche. Avant de poursuivre le déploiement, vous devrez les confirmer.

gsg-build-ec2-1

Saisissez y pour poursuivre le déploiement et créer les ressources. Le CLI indique la progression du déploiement, et à la fin, la sortie que nous avons définie dans notre application 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

Votre application est désormais déployée, et vous pouvez utiliser les sorties en bas pour télécharger la clé SSH, puis accéder à l'instance EC2 au besoin. Vous pouvez également accéder à l'application dans votre navigateur en collant l'adresse IP imprimée ci-dessus.

Conclusion

Vous avez appris dans ce module à amorcer le kit CDK sur votre compte et à l'utiliser pour déployer votre infrastructure et votre application web. Dans le module suivant, vous procéderez au nettoyage de toutes les ressources créées dans ce guide.

À suivre : nettoyage des ressources

Dites-nous si nous avons répondu à vos attentes.

Nous vous remercions pour votre commentaire
Nous sommes ravis que cette page vous ait été utile. Souhaitez-vous partager des détails supplémentaires pour nous aider à continuer à nous améliorer ?
Fermer
Nous vous remercions pour votre commentaire
Nous sommes désolés que cette page ne vous ait pas été utile. Souhaitez-vous partager des détails supplémentaires pour nous aider à continuer à nous améliorer ?
Fermer