GNU/Linux >> Tutoriels Linux >  >> Linux

Comment configurer une application Elastic Beanstalk sur AWS

Elastic Beanstalk est l'un des services « informatiques » du cloud Amazon Web Services (AWS). Il nous permet de gérer et de déployer facilement des applications. Nous n'avons pas besoin de comprendre ou d'apprendre les services requis pour exécuter notre application. Avec Elastic Beanstalk, nous n'avons qu'à télécharger notre application et Elastic Beanstalk s'occupe du reste. Elastic Beanstalk prend en charge les applications développées en Java, .NET, Go, PHP, Python, Node.js et Ruby.

Nous pouvons interagir avec Elastic Beanstalk à l'aide d'AWS Management Console, Command Line Interface.

Pour utiliser Elastic Beanstalk, il nous suffit de créer notre application, de télécharger sa version sous la forme d'un bundle source (par exemple, l'application Java nécessite un fichier .war), puis de fournir des informations sur l'application. Elastic Beanstalk lance ensuite automatiquement un environnement et crée et configure les ressources AWS nécessaires à notre code. Elastic Beanstalk gère même l'environnement lui-même. Nous n'avons pas à nous soucier de la haute disponibilité, de la mise à l'échelle, etc.

Il n'y a pas de frais supplémentaires pour Elastic Beanstalk. Nous ne payons que les ressources AWS que notre application utilisera et dont elle aura besoin. Pour plus de détails sur les tarifs, veuillez consulter la documentation officielle d'AWS ici.

Avant d'aller plus loin, comprenons quelques concepts de base d'Elastic Beanstalk.

  1. Application :
    Il s'agit d'une collection logique de composants Elastic Beanstalk, y compris des environnements, des versions et des configurations d'environnement. Il est similaire à un dossier.
  2. Version de l'application :
    Une version d'application est un code déployable, tel qu'un fichier Java WAR. Une version d'application fait partie d'une application. 
  3. Environnement :
    Il s'agit d'un ensemble de ressources AWS exécutant notre version d'application, par ex. Instances EC2, LoadBalancers, groupes de sécurité, etc 
  4. Plateforme :
    Il s'agit d'une combinaison d'un système d'exploitation, d'un runtime de langage de programmation, d'un serveur d'applications et de composants Elastic Beanstalk.

Dans cet article, nous verrons comment créer une application Elastic Beanstalk avec un exemple d'exemple de code.

Pré-requis

  1. Compte AWS (créez-le si vous n'en avez pas). 

Qu'allons-nous faire ?

  1. Connectez-vous à AWS.
  2. Configurer et créer une application Elastic Beanstalk
  3. Terminer l'application

Connexion à AWS

  1. Cliquez ici pour accéder à la page de connexion AWS.

Lorsque nous cliquons sur le lien ci-dessus, nous verrons une page Web comme suit où nous devons nous connecter en utilisant nos informations de connexion.

Une fois que nous nous sommes connectés à AWS avec succès, nous verrons la console principale avec tous les services répertoriés comme suit.

Configurer et créer une application Elastic Beanstalk

Pour créer une application Elastic Beanstalk, cliquez sur "Service" en haut à gauche de l'écran et recherchez "Elastic Beanstalk" dans la zone de recherche et cliquez sur le résultat.

Sur cet écran de bienvenue, cliquez sur "Get Started" pour créer notre première application.

Ici, nous pouvons donner un nom à l'application, préciser la plateforme de notre choix. Ici, j'ai spécifié la plate-forme Java car nous allons procéder avec l'exemple d'application.

Avant de continuer et de cliquer sur "Créer une application", cliquez sur "Configurer plus d'options" pour voir les options disponibles.

Nous verrons l'écran suivant, où nous pouvons voir que nous avons beaucoup de configurations disponibles. Ici, je continue avec "l'instance unique" car elle est éligible au niveau gratuit, mais à des fins de production, nous ne devrions pas opter pour ce type.

Sous "Logiciel", nous pouvons fournir des variables d'environnement, activer le flux de journaux, activer la rotation des journaux, etc.

Sous "Instance", nous pouvons choisir le type de type de volume racine pour l'instance EC2 que nous voulons. La valeur par défaut est "Conteneur" qui ne nécessite pas de spécifier la taille. Nous pouvons même utiliser les groupes de sécurité existants ou Elastic Beanstalk créera celui requis.

Sous « Capacité », nous pouvons voir que les instances minimales et maximales sont de 1, car nous avons choisi un type d'instance éligible à l'offre gratuite à l'étape précédente.

De la même manière, vous pouvez explorer les différentes options disponibles et cliquer sur "Créer une application" sur la page principale pour créer notre première application Elastic Beanstalk.

Maintenant, les ressources requises telles que l'instance EC2, le groupe de sécurité, les politiques de mise à l'échelle, l'équilibreur de charge, etc. sont en cours de création. Cela prendra du temps, attendez jusque-là.

Après un certain temps, dans les journaux, nous pouvons voir que l'application a été déployée avec succès et qu'elle est désormais accessible. Pour accéder à l'application Tapez sur l'URL disponible pour l'application.

Une fois que nous avons atteint l'application, nous pouvons voir que l'exemple d'application est maintenant accessible depuis le navigateur.

Supprimer l'application

Pour supprimer l'application si elle n'est plus nécessaire, cliquez sur "Actions" -> "Terminer l'environnement".

Indiquez le nom de l'application dans la zone de texte et cliquez sur "Terminer".

Conclusion :

Dans cet article, nous avons vu les étapes pour créer une toute première application Elastic Beanstalk avec l'exemple de code. Nous avons également vu avec quelle facilité l'application peut être résiliée.


Linux
  1. Comment installer l'application Spotify sur Linux

  2. Comment configurer le serveur NTP dans CentOS ?

  3. Comment configurer VSFTPD sur CentOS 7.x ?

  4. Comment installer awscli

  5. Comment puis-je démarrer automatiquement une application node.js dans Amazon Linux AMI sur aws ?

Comment créer une file d'attente SQS sur AWS

Comment créer une table DynamoDB dans AWS

Comment configurer un cluster haute disponibilité sur CentOS 8 / RHEL 8

Comment déployer un conteneur Docker sur AWS Elastic Beanstalk

Comment configurer Atlantic.Net Email

Comment configurer HAProxy sur CentOS 8