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.
Avertissement - 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
Si vous n'en avez pas Compte AWS, procédez comme suit pour en créer un.
Pour vous inscrire à un Compte AWS
Ouvrez l'https://portal.aws.amazon.com/billing/inscription.
Suivez les instructions en ligne.
Une partie de la procédure d'inscription consiste à recevoir un appel téléphonique ou un message texte et à saisir un code de vérification sur le clavier du téléphone.
Lorsque vous vous inscrivez à un Compte AWS, un Utilisateur racine d'un compte AWSest créé. Par défaut, seul l’utilisateur racine a accès à l’ensemble des Services AWS et des ressources de ce compte. La meilleure pratique de sécurité consiste à attribuer un accès administratif à un utilisateur, et à utiliser uniquement l’utilisateur racine pour effectuer les tâches nécessitant un accès utilisateur racine.
AWS vous envoie un e-mail de confirmation une fois le processus d'inscription terminé. À tout moment, vous pouvez consulter l'activité actuelle de votre compte et gérer votre compte en accédant à https://aws.amazon.com/
Création d’un utilisateur doté d’un accès administratif
Après vous être inscrit à un Compte AWS, sécurisez Utilisateur racine d'un compte AWS AWS IAM Identity Center, activez et créez un utilisateur administratif afin de ne pas utiliser l'utilisateur root pour les tâches quotidiennes.
Sécurisez votre Utilisateur racine d'un compte AWS
-
Connectez-vous en AWS Management Console
tant que propriétaire du compte en choisissant Utilisateur root et en saisissant votre adresse Compte AWS e-mail. Sur la page suivante, saisissez votre mot de passe. Pour obtenir de l’aide pour vous connecter en utilisant l’utilisateur racine, consultez Connexion en tant qu’utilisateur racine dans le Guide de l’utilisateur Connexion à AWS .
-
Activez l’authentification multifactorielle (MFA) pour votre utilisateur racine.
Pour obtenir des instructions, voir Activer un périphérique MFA virtuel pour votre utilisateur Compte AWS root (console) dans le guide de l'utilisateur IAM.
Création d’un utilisateur doté d’un accès administratif
-
Activez IAM Identity Center.
Pour obtenir des instructions, consultez Activation d’ AWS IAM Identity Center dans le Guide de l’utilisateur AWS IAM Identity Center .
-
Dans IAM Identity Center, octroyez un accès administratif à un utilisateur.
Pour un didacticiel sur l'utilisation du Répertoire IAM Identity Center comme source d'identité, voir Configurer l'accès utilisateur par défaut Répertoire IAM Identity Center dans le Guide de AWS IAM Identity Center l'utilisateur.
Connexion en tant qu’utilisateur doté d’un accès administratif
-
Pour vous connecter avec votre utilisateur IAM Identity Center, utilisez l’URL de connexion qui a été envoyée à votre adresse e-mail lorsque vous avez créé l’utilisateur IAM Identity Center.
Pour obtenir de l'aide pour vous connecter en utilisant un utilisateur d'IAM Identity Center, consultez la section Connexion au portail AWS d'accès dans le guide de l'Connexion à AWS utilisateur.
Attribution d’un accès à d’autres utilisateurs
-
Dans IAM Identity Center, créez un ensemble d’autorisations qui respecte la bonne pratique consistant à appliquer les autorisations de moindre privilège.
Pour obtenir des instructions, consultez Création d’un ensemble d’autorisations dans le Guide de l’utilisateur AWS IAM Identity Center .
-
Attribuez des utilisateurs à un groupe, puis attribuez un accès par authentification unique au groupe.
Pour obtenir des instructions, consultez Ajout de groupes dans le Guide de l’utilisateur AWS IAM Identity Center .
Prérequis
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 -i
La 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 résoudre les problèmes liés aux instances, vous pouvez configurer l'accès SSH en réexécutant la
eb init -i
commande ultérieurement, ou en vous connectant à l'aide d'Amazon Instance EC2 Connect ou de Session Manager. -
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-env
Lorsque 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 EC2 Amazon, 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 toutes les ressources AWS associées, telles que les instances EC2 Amazon, les instances de base de données, les équilibreurs de charge, lesgroupes 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.