Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
QuickStart: Déployer une application PHP sur Elastic Beanstalk
Dans le didacticiel suivant, vous allez apprendre à créer et à déployer un exemple d'application PHP dans un AWS Elastic Beanstalk environnement à l'aide de la CLI EB.
Non destiné à une utilisation en production
Les exemples sont destinés uniquement à des fins de démonstration. N'utilisez pas d'exemples d'applications en production.
Votre AWS compte
Si vous n'êtes pas encore AWS client, vous devez créer un AWS compte pour utiliser Elastic Beanstalk.
Inscrivez-vous pour un Compte AWS
Pour commencer AWS, vous avez besoin d'un Compte AWS. Pour plus d'informations sur la création d'un Compte AWS, voir Getting started with an Compte AWS dans le Guide de Gestion de compte AWS référence.
Conditions préalables
Interface de ligne de commande Elastic Beanstalk - Pour l'installation, voir. Installation de la CLI EB avec un script de configuration (recommandé)
PHP - Installez PHP sur votre machine locale en suivant les instructions d'installation et de configuration
sur le site Web de PHP.
Étape 1 : Création d'une application PHP
Pour ce démarrage rapide, vous allez créer une application PHP Hello World.
Créez un répertoire de projet.
~$ mkdir eb-php
~$ cd eb-php
Créez ensuite un index.php fichier dans le répertoire du projet et ajoutez le code suivant.
Exemple index.php
<?php echo "Hello from a PHP application running in Elastic Beanstalk!"; ?>
Étape 2 : Exécutez votre application localement
Utilisez la commande suivante pour exécuter votre application localement.
~$php -S localhost:5000
Ouvrez un navigateur pour http://localhost:5000
Vous devriez voir votre message d'accueil dans le navigateur et les messages de journal dans votre terminal.
Arrêtez le serveur local en entrantControl+c, afin de pouvoir déployer Elastic Beanstalk.
Étape 3 : Initialisation et déploiement de votre application PHP
Vous allez ensuite déployer votre application dans un environnement à l'aide de la console Elastic Beanstalk ou de l'EB CLI. Dans ce didacticiel, vous allez utiliser l'interface de ligne de commande EB avec l'option interactive pour initialiser un environnement.
Pour initialiser votre environnement et créer un environnement
-
Exécutez la commande suivante init.
~$eb init -iLa commande init crée une application de manière interactive. Le nom de l'application sera par défaut le dossier local qui est
eb-php.Pour toutes les demandes, à l'exception de l'accès SSH, acceptez les valeurs par défaut pour créer un environnement avec la dernière version de la plateforme PHP. Pour le dépannage des instances, vous pouvez configurer l'accès SSH en réexécutant la
eb init -icommande ultérieurement ou en vous connectant à l'aide d'Amazon EC2 Instance Connect ou du gestionnaire de session. -
Créez un environnement et déployez votre application
Exécutez la commande suivante pour créer un environnement nommé
blue-env.~$eb create blue-envLorsque vous exécutez la eb create commande pour la première fois, Elastic Beanstalk crée automatiquement un fichier zip de votre application, appelé bundle source. Elastic Beanstalk crée ensuite un environnement avec une ou plusieurs instances Amazon EC2, puis déploie l'application dans l'environnement.
Le déploiement de votre application sur Elastic Beanstalk peut prendre jusqu'à cinq minutes.
Étape 4 : Parcourez votre application cloud
Lorsque le processus de création de votre environnement est terminé, votre application devrait être en cours d'exécution et écouter les demandes sur le port 5000. Connectez-vous à votre application à l'aide de la commande suivante :
~$eb open
La eb open commande ouvre un onglet de navigateur vers un sous-domaine personnalisé créé pour votre application.
Étape 5 : Mettez à jour et redéployez votre application
Après avoir créé une application et l'avoir déployée dans un environnement, vous pouvez déployer une nouvelle version de l'application ou une autre application à tout moment. Le déploiement d'une nouvelle version d'application est plus rapide car il ne nécessite ni le provisionnement ni le redémarrage des instances Amazon EC2.
Mettez à jour votre code PHP pour inclure la valeur REQUEST_TIME provenant de l'environnement du serveur :
<?php echo "Hello from a PHP application running in Elastic Beanstalk!"; $timestamp = $_SERVER['REQUEST_TIME']; echo '<br/>Request time: ' . date('Y/m/d H:i:s', $timestamp); ?>
Redéployez votre code PHP sur Elastic Beanstalk à l'aide de la commande suivante :
~$eb deploy
Lorsque vous exécutez eb deploy, l'interface de ligne de commande (CLI) EB crée un bundle avec le contenu de votre répertoire de projet et le déploie dans votre environnement.
Une fois le déploiement terminé, actualisez la page ou reconnectez-vous à votre application aveceb open. Vous devriez voir vos mises à jour. Si ce n'est pas le cas, réexécutez votre serveur local pour vérifier vos modifications.
Félicitations !
Vous avez créé, déployé et mis à jour une application PHP avec Elastic Beanstalk !
Nettoyage
Une fois que vous avez fini d'utiliser le code de démonstration, vous pouvez mettre fin à votre environnement. Elastic Beanstalk supprime AWS toutes les ressources associées, telles que les instances Amazon EC2, les instances de base de données, les équilibreursde charge, les groupes de sécurité et les alarmes.
La suppression de ressources n'entraîne pas la suppression de l'application Elastic Beanstalk. Vous pouvez donc créer de nouveaux environnements pour votre application à tout moment.
Pour mettre fin à votre environnement Elastic Beanstalk depuis la console
Ouvrez la console Elastic Beanstalk
, puis dans la liste des régions, sélectionnez votre. Région AWS -
Dans le panneau de navigation, choisissez Environments (Environnements), puis choisissez le nom de votre environnement dans la liste.
-
Choisissez Actions (Actions), puis Terminate Environment (Résilier l’environnement).
-
Utilisez la boîte de dialogue à l'écran pour confirmer la résiliation de l'environnement.
Vous pouvez également mettre fin à votre environnement à l'aide de la CLI EB à l'aide de la commande suivante :
~$eb terminate
Étapes suivantes
Vous pouvez explorer l'environnement de votre application à l'aide de la console Elastic Beanstalk. Pour plus d'informations, voir Explorez votre environnement.
Pour des exemples avancés utilisant PHP, consultezExemples avancés de PHP dans Elastic Beanstalk.