Pour démarrer rapidement le déploiement d'une application Web .NET standard, Elastic Beanstalk est le service qu'il vous faut.
AWS CloudFormation offre aux développeurs et aux administrateurs système un moyen simple de créer et de gérer une collection de ressources AWS associées, de les provisionner et de les mettre à jour de manière ordonnée et prévisible.
CloudFormation (CFn) est une abstraction légère et de bas niveau sur les API AWS existantes. À l'aide d'un document de modèle JSON / YAML statique , vous déclarez un ensemble de ressources (comme une instance EC2 ou un compartiment S3 ) qui correspondent aux opérations CRUD sur les API AWS.
Lorsque vous créez une pile CloudFormation, CloudFormation appelle les API correspondantes pour créer les ressources associées, et lorsque vous supprimez une pile, CloudFormation appelle les API correspondantes pour les supprimer. La plupart des API AWS (mais pas toutes) sont prises en charge.
AWS Elastic Beanstalk est un service facile à utiliser pour le déploiement et la mise à l'échelle d'applications et de services Web développés avec Java , .NET , PHP , Node.js , Python , Ruby , Go et Docker sur des serveurs familiers tels que Apache, Nginx, Passenger et IIS.
Vous pouvez simplement télécharger votre code et Elastic Beanstalk gère automatiquement le déploiement, du provisionnement de la capacité, de l'équilibrage de charge, de la mise à l'échelle automatique à la surveillance de l'état des applications.
Elastic Beanstalk (EB) est une «plateforme en tant que service» (PaaS) gérée de plus haut niveau pour l'hébergement d'applications Web, d'une portée similaire à Heroku . Plutôt que de gérer directement les ressources AWS de bas niveau, EB fournit une plate-forme entièrement gérée dans laquelle vous créez un environnement d'application à l' aide d'une interface Web , sélectionnez la plate - forme utilisée par votre application, créez et téléchargez un bundle source , et EB s'occupe du reste.
En utilisant EB, vous bénéficiez de toutes sortes de fonctionnalités intégrées pour surveiller votre environnement d'application et déployer de nouvelles versions de votre application .
Sous le capot, EB utilise CloudFormation pour créer et gérer les différentes ressources AWS de l'application. Vous pouvez personnaliser et étendre l'environnement EB par défaut en ajoutant des ressources CloudFormation à un fichier de configuration EB déployé avec votre application.
Conclusion
Si votre application est une application de niveau Web standard utilisant l'une des plates-formes prises en charge par Elastic Beanstalk et que vous souhaitez un hébergement facile à gérer et hautement évolutif pour votre application, utilisez Elastic Beanstalk. .
Si vous:
- Vous souhaitez gérer directement toutes les ressources AWS de votre application;
- Vous souhaitez gérer ou personnaliser fortement votre processus de provisionnement ou de déploiement d'instance;
- Besoin d'utiliser une plate-forme d'application non prise en charge par Elastic Beanstalk; ou
- Vous ne voulez / n'avez pas besoin des fonctionnalités Elastic Beanstalk de plus haut niveau
puis utilisez CloudFormation directement et évitez la couche de configuration supplémentaire d'Elastic Beanstalk.