Pour commencer à déployer rapidement une application Web .NET standard, Elastic Beanstalk est le service qui vous convient.
AWS CloudFormation offre aux développeurs et aux administrateurs de systèmes un moyen simple de créer et de gérer une collection de ressources AWS connexes, en les approvisionnant et en les mettant à 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 fichier statique JSON/YAML modèle vous déclarez un ensemble de Ressources (comme un instance EC2 ou un Seau S3 ) qui correspondent à des 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 à l'aide des technologies suivantes Java , .NET , PHP , Node.js , Python , Ruby , Allez sur et Docker sur des serveurs familiers tels qu'Apache, Nginx, Passenger et IIS.
Il vous suffit de télécharger votre code et Elastic Beanstalk se charge automatiquement du déploiement, de l'approvisionnement en capacité, de l'équilibrage des charges, de la mise à l'échelle automatique et de la surveillance de la santé 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, similaire en termes de portée à Heroku . Plutôt que de traiter directement avec les ressources AWS de bas niveau, EB fournit une plateforme entièrement gérée où vous créer un environnement d'application en utilisant un interface internet choisir lequel plateforme que votre application utilise, créez et téléchargez un faisceau de sources et EB s'occupe du reste.
Avec EB, vous disposez de toutes sortes de fonctions intégrées pour surveillance de l'environnement de votre environnement d'application y le déploiement 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 Ressources CloudFormation à un Fichier de configuration EB déployé avec votre application.
Conclusion
Si votre application est une application web-tier 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, utiliser Elastic Beanstalk .
Si vous :
- Vous voulez gérer directement toutes les ressources AWS de votre application ;
- Vous souhaitez gérer ou personnaliser fortement votre processus d'approvisionnement ou de déploiement d'instances ;
- Besoin d'utiliser une plate-forme d'application non prise en charge par Elastic Beanstalk ; ou
- Vous n'avez pas besoin des fonctions supérieures d'Elastic Beanstalk.
puis utiliser directement CloudFormation et éviter la couche de configuration supplémentaire d'Elastic Beanstalk.