avec AWS Elastic Beanstalk

Ce guide détaillé explique comment lancer un exemple d'application PHP avec AWS Elastic Beanstalk (EB). EB prend en charge d'autres langages en plus de PHP, notamment Java, .NET, Node.JS, Python, Ruby, Docker et Go ; toutefois, ce tutoriel traite uniquement de PHP (les autres langages suivent le même processus). Vous devez d'abord configurer votre application EB, puis paramétrer l'environnement EB sur lequel cette application sera lancée.

Le saviez-vous ? Les lancements d'applications web sont plus faciles que jamais avec AWS. Accélérez le déploiement de votre application avec Amazon Lightsail >>

Pour lancer une application avec AWS, un compte est nécessaire

Créez un compte gratuit en quelques minutes

Profitez pendant 12 mois du niveau d'offre gratuite d'AWS et bénéficiez du niveau de base d'AWS Support qui inclut un service client disponible 24h/24, 7j/7 et 365 jours par an, l'accès à des forums d'assistance et bien d'autres avantages.

 


Pour ce tutoriel, nous allons faire appel à un exemple d'application PHP préconfiguré. Pour télécharger cet exemple d'application PHP, cliquez ici.

Cliquez sur ce lien pour ouvrir AWS Management Console dans une nouvelle fenêtre du navigateur. Vous pourrez ainsi garder ce guide détaillé ouvert. Une fois l'écran chargé, saisissez votre nom d'utilisateur et votre mot de passe pour commencer. Saisissez ensuite "elastic beanstalk" dans la barre de recherche et puis appuyez sur Enter.

Image de la console AWS

(cliquez pour développer)

Getting-Started-Launch-an-app-0

Maintenant que vous êtes dans le tableau de bord d'AWS Elastic Beanstalk, cliquez sur Create New Application (Créer une application) pour créer et configurer votre application.

Ecran d'accueil d'Amazon Elastic Beanstalk

(cliquez pour développer)

Getting-Started-Launch-an-app-1

Dans le champ Application name (Nom de l'application), indiquez php-sample-app, et dans le champ Description, entrez Exemple d'appli PHP. Cliquez sur Next (Suivant) pour continuer.

Getting-Started-Launch-an-app-2

(cliquez pour développer)

Getting-Started-Launch-an-app-2

a. Pour ce tutoriel, nous allons créer un environnement de serveur Web destiné à notre exemple d'application PHP. Cliquez sur Create web server (Créer un serveur Web).

Getting-Started-Launch-an-app-3a

(cliquez pour agrandir)

Getting-Started-Launch-an-app-3a

b. En regard de l'option Predefined configuration (Configuration prédéfinie), cliquez sur Select a platform (Sélectionner une plateforme), puis choisissez l'option PHP. Cliquez ensuite sur le menu déroulant Environment type (Type d'environnement) et sélectionnez Single instance (Instance unique).

Remarque : Une « instance » fait référence au service de calcul Elastic Compute Cloud (EC2) d'Amazon. Une instance unique signifie que nous n'utiliserons qu'un seul serveur virtuel sur lequel déployer notre application.

Nous verrons comment dimensionner et équilibrer la charge de votre application dans un autre tutoriel. Cliquez sur Next (Suivant) pour continuer.

Getting-Started-Launch-an-app-3b

(cliquez pour agrandir)

Getting-Started-Launch-an-app-3b

c. Sous Source, sélectionnez l'option Upload your own (Charger mon fichier), puis cliquez sur Choose File (Choisir un fichier) afin de sélectionner l'exemple php-v1.zip téléchargé auparavant.

Avant de passer à l'étape suivante, double-cliquez sur le fichier php-v1.zip téléchargé sur votre poste local pour voir ce qu'il contient. Ainsi, vous saurez comment doit se présenter le fichier Zip lorsque vous travaillerez sur votre propre application PHP. Le langage PHP n'impose pas de structure de fichiers spécifique pour les applications ; une structure plate fonctionnera parfaitement.

Cliquez sur Next (Suivant) pour continuer.

Getting-Started-Launch-an-app-3c

(cliquez pour agrandir)

Getting-Started-Launch-an-app-3c

d. Dans le champ Environment name (Nom de l'environnement), indiquez phpSampleApp-env. Pour le champ Environment URL (URL de l'environnement), indiquez une valeur unique globale, puisqu'il va s'agir de votre URL publique ; nous utiliserons phpsampleapp-env dans ce tutoriel, vous devrez donc choisir une autre valeur. Pour finir, dans le champ Description, saisissez Exemple d'appli PHP. Concernant l'option Environment URL (URL de l'environnement), pensez à cliquer sur Check availability (Vérifier la disponibilité) pour vous assurer que l'URL indiquée n'est pas déjà prise. Cliquez sur Next (Suivant) pour continuer.

Getting-Started-Launch-an-app-3d

(cliquez pour agrandir)

Getting-Started-Launch-an-app-3d

e. Cochez la case en regard de l'option Create this environment inside a VPC (Créer cet environnement dans un VPC). Cliquez sur Next (Suivant) pour continuer.

Getting-Started-Launch-an-app-3e

(cliquez pour agrandir)

Getting-Started-Launch-an-app-3e

f. À l'étape Détails de configuration, vous pourrez configurer les options de configuration pour les instances de votre stack. Pour ce didacticiel, vous n'avez rien besoin de modifier. Cliquez sur Suivant.

À l'étape balises d'environnement, vous pouvez donner des balises à toute sles ressources de votre stack. Pour ce didacticiel, vous n'avez pas besoin de donner des balises aux ressources, mais vous pouvez le faire si vous le souhaitez. Cliquez sur Suivant.

À l'étape configuration VPC, sélectionnez le premier AZ affiché en cochant la boîte sous la colonne EC2. Votre liste de AZ pourrait différer de celle affichée car les régions peuvent avoir plusieurs numéros de AZ. Cliquez sur Suivant.

Getting-Started-Launch-an-app-3g

(cliquez pour agrandir)

Getting-Started-Launch-an-app-3g

g. A l'étape Permissions (Autorisations), conservez toutes les valeurs par défaut indiquées, puis cliquez sur Next (Suivant) pour continuer. Vous pouvez alors vérifier la configuration de votre environnement sur l'écran suivant, puis cliquer sur Launch (Lancer) pour déployer votre application.

Remarque : Le lancement de l'application peut prendre quelques minutes.


a. Revenez au tableau de bord principal d'Elastic Beanstalk en cliquant sur Elastic Beanstalk. Une fois que votre application a fini de se lancer, son environnement, phpSampleApp-env, apparaît sous forme d'un encadré vert. Cliquez sur phpSample-App-env, c'est-à-dire sur l'encadré vert.

Getting-Started-Launch-an-app-4a

(cliquez pour agrandir)

Getting-Started-Launch-an-app-4a

b. En haut de la page, vous devriez voir un champ URL dont la valeur correspond à l'URL d'environnement spécifiée à l'étape 3d. Cliquez sur ce champ URL pour faire apparaître la page de félicitations.

Getting-Started-Launch-an-app-4b

(cliquez pour agrandir)

Getting-Started-Launch-an-app-4b

Félicitations ! Vous avez réussi à lancer un exemple d'application PHP avec AWS Elastic Beanstalk.

Getting-Started-Launch-an-app-congratulations

(cliquez pour agrandir)

Getting-Started-Launch-an-app-congratulations

Maintenant que vous disposez d'une application Elastic Beanstalk opérationnelle, le tutoriel suivant va vous expliquer comment la mettre à jour.

Mise à jour de votre application Elastic Beanstalk »


Oui
Non