aws elastic beanstalk tutorial
Découvrez le déploiement d'applications Web .NET à l'aide d'AWS Elastic Beanstalk:
Nous avons acquis des connaissances sur AWS CodeDeploy dans notre tutoriel précédent.
AWS Elastic Beanstalk est principalement un service de déploiement qui permet de déployer rapidement votre application dans différents environnements sur le cloud.
Lire => Série de formation DevOps simple
AWS Elastic Beanstalk est davantage un PAAS offre qui est fournie aux développeurs dans laquelle ils n'ont pas à se soucier de l'infrastructure pour déployer et lancer l'application Web.
AWS Elastic Beanstalk garde une trace de toutes les versions d'application déployées et permet de revenir à une version antérieure spécifique.
Dans ce didacticiel, nous verrons comment une application Web ASP.NET peut être déployée sur AWS Elastic Beanstalk.
Pour cela, j'ai utilisé Visual Studio.NET 2015 et un autre pré-requis qui est AWS toolkit pour Visuals Studio .NET qui doit également être installé dans l'EDI.
Un processus similaire peut également être suivi pour déployer toute application J2EE (fichier WAR) dans AWS Elastic Beanstalk en installant AWS Toolkit pour Éclipse (Version Luna ou supérieure). Ce service prend également en charge d'autres technologies telles que Python, Ruby et prend également en charge le déploiement d'applications Web à partir d'une plateforme de conteneurisation telle que Docker .
Ce que vous apprendrez:
- Installation d'AWS Toolkit dans Visual Studio.NET IDE
- Publier le processus de l'application Web ASP.NET
- Conclusion
- lecture recommandée
Installation d'AWS Toolkit dans Visual Studio.NET IDE
Avant de pouvoir déployer une application Web ASP .NET sur AWS Elastic Beanstalk, vous devez télécharger et installer la boîte à outils pour une version spécifique de Visual Studio.NET (2013, 2015 et 2017) à partir du Amazone placer.
Double-cliquez sur le fichier exécutable MSI et téléchargez à partir de l'URL ci-dessus pour l'installer dans votre IDE Visual Studio .NET.
Publier le processus de l'application Web ASP.NET
Vous trouverez ci-dessous le processus de publication de l'application Web ASP.NET sur AWS Elastic Beanstalk.
#1) Lancer et créer un Visual Studio.NET
Projet d'application Web ASP.NET => Formulaires Web
#deux) Cliquez sur d'accord .
La boîte à outils étant maintenant installée sur l'EDI, vous êtes maintenant prêt à publier sur AWS Elastic Beanstalk. Avant de publier, modifiez le Default.aspx fichier comme indiqué dans la figure ci-dessous. Le contenu peut être validé et affiché sur l'application Web une fois déployé.
# 3) Avant de publier AWS Elastic Beanstalk, il est bon de connaître le processus impliqué ici.
Le processus de publication consiste à créer une application, qui est un ensemble de versions et d'environnements, de télécharger une nouvelle version de la build et de la déployer dans l'environnement approprié (développement, QA, Staging, etc.) en utilisant le type de conteneur du serveur Web IIS.
Une fois déployé, AWS Elastic Beanstalk prend en charge le provisionnement de l'instance EC2, la mise à l'échelle, l'équilibrage de charge et bien sûr la surveillance de l'application.
réparation de registre gratuite pour windows 10
Si vous avez déjà créé une application existante avec l'environnement, vous pouvez également l'utiliser pendant le processus de publication. Le processus nécessitera également la création d'un utilisateur IAM avec les autorisations Elastic Beanstalk. La clé d'accès et la clé secrète devront être fournies.
Puisque l'application Web ASP.NET est désormais créée, nous pouvons démarrer le processus de publication sur AWS Elastic Beanstalk en cliquant avec le bouton droit sur le projet et en sélectionnant ' Publier sur Elastic Beanstalk ' comme indiqué ci-dessous.
# 4) Dans le cadre de tout Intégration continue activité, tous ces projets seraient normalement stockés dans un référentiel de contrôle de version comme TFS ou GIT avec les développeurs modifiant et validant le code dans ce référentiel partagé. Publiez ceci, le processus de déploiement serait appelé comme indiqué ci-dessous.
# 5) Nous commencerons par choisir de créer une nouvelle application et un nouvel environnement. Cliquez sur l'icône utilisateur pour ajouter un nom de profil avec l'accès utilisateur IAM et la clé secrète.
# 6) Cliquez sur OK pour continuer et sur Suivant pour continuer la création de l'environnement et le provisionnement de l'instance.
# 7) Dans cet écran, indiquez un nom d'environnement selon les conventions de dénomination suivies pour le développement, le contrôle qualité, la préparation, etc. Notez également l'URL qui sera utilisée pour tester l'application après le déploiement.
# 8) Cliquez sur Suivant .
Étant donné que chaque déploiement consisterait en différents environnements, comme décrit ci-dessus, il est très important de sélectionner le type d'instance pour ces environnements compte tenu de la nécessité de se déployer finalement dans un environnement de production.
Par conséquent, vous pouvez sélectionner le type d'instances qui serait à parité avec un environnement de type production. Ceci est affiché dans l'écran suivant avec le type de conteneur de déploiement sélectionné qui est IIS 10.0.
# 9) Cliquer sur Suivant pour procéder à la dernière étape du déploiement.
comment ouvrir un fichier xml dans chrome
# dix) Cliquez sur Déployer.
Une fois terminé, vous pouvez lancer la console Elastic Beanstalk et examiner l'application en cours de déploiement avec l'application et les environnements entrés. Au fur et à mesure qu'un code est modifié, les versions de l'application seront également créées lors du déploiement réussi.
#Onze) Lancez l'URL telle qu'affichée en haut à droite pour tester l'application déployée.
N ° 12) Par conséquent, en réalité, le déploiement devrait être effectué dans plusieurs environnements en utilisant le processus ci-dessus avant de le rendre enfin disponible dans l'environnement de PRODUCTION. En cas de problèmes avec l'une des versions, vous pouvez également revenir à toutes les versions précédentes à l'aide de la console AWS Elastic Beanstalk.
Conclusion
AWS Elastic Beanstalk est un moyen efficace et rapide de déployer et de surveiller des applications Web créées à l'aide des technologies .NET ou Java / J2EE ou d'utiliser les autres technologies prises en charge sans vraiment se soucier de la disponibilité de l'infrastructure.
Dans ce court didacticiel, nous avons vu à quel point il est facile et rapide de déployer une application .NET sur AWS Elastic Beanstalk et surtout en gardant à l'esprit les concepts de DevOps (intégration continue et livraison continue).
Dans mes tutoriels précédents, nous avons également vu comment AWS Cloud peut être utilisé pour déployer des applications Web Java / J2EE à l'aide des services AWS CodeCommit, CodeBuild et CodeDeploy.
Consultez notre prochain tutoriel pour en savoir plus sur DevOps Ansible Tool. Ansible est un outil open source qui aide à l'automatisation des tâches, au déploiement d'applications, au provisionnement cloud et à la gestion de la configuration.
Tutoriel PREV | Tutoriel SUIVANT
lecture recommandée
- Tutoriels Eclipse détaillés pour les débutants
- Didacticiel AWS CodeBuild: extraction de code à partir de Maven Build
- Tutoriel AWS CodeCommit pour l'implémentation DevOps dans le cloud
- Comment tester la file d'attente de messagerie d'application: didacticiel IBM WebSphere MQ Intro
- Créer une application à page unique à l'aide d'AngularJS (tutoriel avec exemple)
- Tutoriel de réflexion Java avec des exemples
- Tutoriel SVN: Gestion du code source à l'aide de Subversion
- Tutoriel sur les tests destructifs et les tests non destructifs