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. Sous Compute (Calcul), recherchez Elastic Beanstalk et cliquez pour ouvrir le tableau de bord correspondant.

Image de la console AWS

(cliquez pour développer)

Getting-Started-Launch-an-app-0. MC

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.

Remarque : 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. Conservez la valeur par défaut pour tous les champs de cette section. Cliquez sur Next (Suivant) pour continuer, puis à nouveau sur Next dans l'écran suivant intitulé Environment Tags (Balises de l'environnement).Dans l'écran suivant, sélectionnez la première zone de disponibilité répertoriée en cochant la case sous la colonne EC2. Il se peut que l'écran affiché soit légèrement différent de celui illustré ici ; cela n'a pas d'incidence tant que vous sélectionnez un seul sous-réseau.

Remarque : Une zone de disponibilité (AZ) est un cluster de centres de données isolés des autres AZ de la région géographique concernée. C'est une solution qui permet d'adopter une architecture à haute disponibilité. Pour ce tutoriel, nous n'utiliserons qu'une seule AZ.

Conservez toutes les autres valeurs par défaut indiquées, puis cliquez sur Next (Suivant) pour continuer.

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 »


Oui
Non