QuickStart: Déployer une application PHP sur Elastic Beanstalk - AWS Elastic Beanstalk

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
  1. Ouvrez l'https://portal.aws.amazon.com/billing/inscription.

  2. 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/et en choisissant Mon compte.

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
  1. Connectez-vous en AWS Management Consoletant 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 .

  2. 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
  1. 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 .

  2. 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
  1. 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 .

  2. 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

É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
  1. 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 esteb-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.

  2. 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
  1. Ouvrez la console Elastic Beanstalk, puis dans la liste des régions, sélectionnez votre. Région AWS

  2. Dans le panneau de navigation, choisissez Environments (Environnements), puis choisissez le nom de votre environnement dans la liste.

  3. Choisissez Actions (Actions), puis Terminate Environment (Résilier l’environnement).

  4. 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.