

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.

# Étape 2 : Créer une pile de serveur d'applications simple - Chef 11
<a name="gettingstarted-simple"></a>

**Important**  
Le AWS OpsWorks Stacks service a atteint sa fin de vie le 26 mai 2024 et a été désactivé tant pour les nouveaux clients que pour les clients existants. Nous recommandons vivement aux clients de migrer leurs charges de travail vers d'autres solutions dès que possible. Si vous avez des questions sur la migration, contactez l' AWS Support équipe sur [AWS Re:Post](https://repost.aws/) ou via le [AWS Support](https://aws.amazon.com/support) Premium.

Une pile serveur d'applications de base se compose d'une seule instance serveur d'applications avec une adresse IP publique pour recevoir les demandes utilisateur. Le code de l'application et les fichiers associés sont stockés dans un référentiel distinct et déployés à partir de là vers le serveur. Le schéma suivant illustre une telle pile.

![\[Diagram showing application server stack with users, internet, and AWS components.\]](http://docs.aws.amazon.com/fr_fr/opsworks/latest/userguide/images/php_walkthrough_arch_2.png)


La pile comprend les éléments suivants :
+ Une *couche*, qui représente un groupe d'instances et spécifie comment elles doivent être configurées.

  Dans cet exemple, la couche représente un groupe d'instances de PHP App Server.
+ Une *instance*, qui représente une EC2 instance Amazon.

  Dans ce cas, l'instance est configurée pour exécuter un serveur d'applications PHP. Les couches peuvent avoir autant d'instances que vous le souhaitez. OpsWorks Stacks prend également en charge plusieurs autres serveurs d'applications. Pour de plus amples informations, veuillez consulter [Couches serveur d'applications](workinglayers-servers.md).
+ Une *application* qui contient les informations requises pour installer une application sur le serveur d'applications.

  Le code est stocké dans un référentiel distant, tel qu'un référentiel Git ou un compartiment Amazon S3.

Les sections suivantes décrivent comment utiliser la console OpsWorks Stacks pour créer la pile et déployer l'application. Vous pouvez également utiliser un CloudFormation modèle pour approvisionner une pile. Pour un exemple de modèle fournissant la pile décrite dans cette rubrique, consultez [AWS OpsWorks Snippets](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-opsworks.html).

**Topics**
+ [Étape 2.1 : Créer une pile - Chef 11](gettingstarted-simple-stack.md)
+ [Étape 2.2 : Ajouter une couche de serveur d'applications PHP - Chef 11](gettingstarted-simple-layer.md)
+ [Étape 2.3 : Ajouter une instance à la couche PHP App Server - Chef 11](gettingstarted-simple-instance.md)
+ [Étape 2.4 : Créer et déployer une application - Chef 11](gettingstarted-simple-app.md)

# Étape 2.1 : Créer une pile - Chef 11
<a name="gettingstarted-simple-stack"></a>

**Important**  
Le AWS OpsWorks Stacks service a atteint sa fin de vie le 26 mai 2024 et a été désactivé tant pour les nouveaux clients que pour les clients existants. Nous recommandons vivement aux clients de migrer leurs charges de travail vers d'autres solutions dès que possible. Si vous avez des questions sur la migration, contactez l' AWS Support équipe sur [AWS Re:Post](https://repost.aws/) ou via le [AWS Support](https://aws.amazon.com/support) Premium.

Vous démarrez un projet OpsWorks Stacks en créant une pile, qui fait office de conteneur pour vos instances et autres ressources. La configuration de la pile spécifie certains paramètres de base, telles que la région AWS et le système d'exploitation par défaut, qui sont partagés par toutes les instances de la pile.

**Note**  
Cette page vous permet de créer des piles Chef 11. Pour plus d'informations sur la création des piles Chef 12, consultez [Créer une pile](https://docs.aws.amazon.com/opsworks/latest/userguide/gettingstarted-intro-create-stack.html).

Cette page vous permet de créer des piles dans Chef 11. 

**Pour créer une pile**

1. 

**Ajouter une pile**

   Connectez-vous à la [console OpsWorks Stacks](https://console.aws.amazon.com/opsworks/). Si le compte ne possède aucune pile existante, vous verrez la OpsWorks page **Bienvenue sur AWS** ; cliquez sur **Ajouter votre première pile**. Sinon, vous verrez le tableau de bord OpsWorks Stacks, qui répertorie les piles de votre compte ; cliquez sur **Ajouter** une pile.  
![\[Si vous n'avez pas de piles, vous verrez la page de première exécution dans la console OpsWorks Stacks ; sinon, vous verrez la liste de toutes les piles de votre compte.\]](http://docs.aws.amazon.com/fr_fr/opsworks/latest/userguide/images/firstrun.png)

1. 

**Configurer la pile**

   Sur la page **Add Stack (Ajouter une pile)**, choisissez **Chef 11 stack (Pile Chef 11)** et spécifiez les paramètres suivants :  
**Nom de la pile**  
Entrez un nom pour votre pile, qui peut contenir des caractères alphanumériques (a—z, A—Z et 0—9) et des tirets (-). L'exemple de pile de cette procédure est nommé **MyStack**.  
**Région**  
Sélectionnez USA West (Oregon) comme région de la pile.

   Acceptez les valeurs par défaut pour les autres paramètres, puis cliquez sur **Add Stack (Ajouter une pile)**. Pour plus d'informations sur les différents paramètres de pile, consultez [Créer une pile](workingstacks-creating.md).

# Étape 2.2 : Ajouter une couche de serveur d'applications PHP - Chef 11
<a name="gettingstarted-simple-layer"></a>

**Important**  
Le AWS OpsWorks Stacks service a atteint sa fin de vie le 26 mai 2024 et a été désactivé tant pour les nouveaux clients que pour les clients existants. Nous recommandons vivement aux clients de migrer leurs charges de travail vers d'autres solutions dès que possible. Si vous avez des questions sur la migration, contactez l' AWS Support équipe sur [AWS Re:Post](https://repost.aws/) ou via le [AWS Support](https://aws.amazon.com/support) Premium.

Même si une pile est essentiellement un conteneur d'instances, vous n'ajoutez pas directement les instances à une pile. Vous ajoutez une couche qui représente un groupe d'instances connexes, puis vous ajoutez des instances à la couche.

Une couche est essentiellement un plan que OpsWorks Stacks utilise pour créer un ensemble d' EC2 instances Amazon avec la même configuration. Vous ajoutez une couche à la pile pour chaque groupe d'instances associées. OpsWorks Stacks inclut un ensemble de couches intégrées pour représenter des groupes d'instances exécutant des progiciels standard tels qu'un serveur de base de données MySQL ou un serveur d'applications PHP. En outre, vous pouvez créer des couches totalement ou partiellement personnalisées en fonction de vos besoins. Pour de plus amples informations, veuillez consulter [Personnalisation des piles OpsWorks](customizing.md).

MyStack possède une couche, la couche PHP App Server intégrée, qui représente un groupe d'instances qui fonctionnent comme des serveurs d'applications PHP. Pour plus d'informations, y compris les descriptions des couches intégrées, consultez [Layers](workinglayers.md).

**Pour ajouter une couche PHP App Server à MyStack**

1. 

**Ouvrir la page Add Layer**

   Une fois que vous avez fini de créer la pile, OpsWorks Stacks affiche la page **Stack**. Cliquez sur **Add a layer (Ajouter une couche)** pour ajouter votre première couche.  
![\[MyStack interface showing layers and instances sections with options to add components.\]](http://docs.aws.amazon.com/fr_fr/opsworks/latest/userguide/images/gs2a.png)

1. 

**Spécifier un type de couche et configurer la couche**

   Dans le champ **Type de couche**, sélectionnez **PHP App Server**, acceptez le paramètre par défaut d'**Elastic Load Balancer** et cliquez sur **Ajouter** une couche. Une fois que vous avez créé la couche, vous pouvez spécifier d'autres attributs tels que la configuration du volume EBS en [modifiant la couche](workinglayers-basics-edit.md).  
![\[Add layer interface showing PHP App Server layer type selection and Elastic Load Balancer option.\]](http://docs.aws.amazon.com/fr_fr/opsworks/latest/userguide/images/gs3.png)

# Étape 2.3 : Ajouter une instance à la couche PHP App Server - Chef 11
<a name="gettingstarted-simple-instance"></a>

**Important**  
Le AWS OpsWorks Stacks service a atteint sa fin de vie le 26 mai 2024 et a été désactivé tant pour les nouveaux clients que pour les clients existants. Nous recommandons vivement aux clients de migrer leurs charges de travail vers d'autres solutions dès que possible. Si vous avez des questions sur la migration, contactez l' AWS Support équipe sur [AWS Re:Post](https://repost.aws/) ou via le [AWS Support](https://aws.amazon.com/support) Premium.

Une instance OpsWorks Stacks représente une EC2 instance Amazon particulière :
+ La configuration de l'instance spécifie quelques éléments de base tels que le EC2operating système Amazon et sa taille ; elle fonctionne mais ne fait pas grand-chose. 
+ La couche de l'instance ajoute des fonctionnalités à l'instance en déterminant quels packages doivent être installés, si l'instance a une adresse IP Elastic, etc.

OpsWorks Stacks installe un agent sur chaque instance qui interagit avec le service. Pour ajouter les fonctionnalités d'une couche à une instance, OpsWorks Stacks demande à l'agent d'exécuter de petites applications appelées [recettes Chef](http://docs.chef.io/recipes.html), qui peuvent installer des applications et des packages, créer des fichiers de configuration, etc. OpsWorks Stacks exécute des recettes à des moments clés du [cycle de vie](workingcookbook-events.md) de l'instance. Par exemple, OpsWorks exécute les recettes d'installation une fois le démarrage de l'instance terminé pour gérer des tâches telles que l'installation du logiciel, et exécute les recettes de déploiement lorsque vous déployez une application pour installer le code et les fichiers associés.

**Note**  
Si vous êtes curieux de savoir comment fonctionnent les recettes, toutes les recettes intégrées à OpsWorks Stacks se trouvent dans un GitHub référentiel public : [OpsWorks Cookbooks](https://github.com/aws/opsworks-cookbooks). Vous pouvez également créer vos propres recettes personnalisées et demander à OpsWorks Stacks de les exécuter, comme décrit plus tard.

Pour ajouter un serveur d'applications PHP MyStack, ajoutez une instance à la couche PHP App Server que vous avez créée à l'étape précédente. 

**Pour ajouter une instance à la couche PHP App Server**

1. 

**Ouvrir Add an Instance**

   Une fois que vous avez fini d'ajouter la couche, OpsWorks Stacks affiche la page **Couches**. Cliquez sur **Instances** dans le volet de navigation, puis sous **PHP App Server**, cliquez sur **Ajouter une instance**.

1. 

**Configurer l'instance**

   Chaque instance possède un nom d'hôte par défaut qui est généré pour vous par OpsWorks Stacks. Dans cet exemple, OpsWorks Stacks ajoute simplement un numéro au nom abrégé de la couche. Vous pouvez configurer chaque instance séparément, y compris le remplacement de certains paramètres par défaut que vous avez spécifiés lors de la création de la pile, par exemple le système d'exploitation ou la zone de disponibilité. Pour cette procédure, acceptez simplement les paramètres par défaut et cliquez sur **Add Instance (Ajouter une instance)** pour ajouter l'instance à la couche. Pour de plus amples informations, veuillez consulter [instances](workinginstances.md).  
![\[Form for adding a new PHP App Server instance with hostname, size, and subnet options.\]](http://docs.aws.amazon.com/fr_fr/opsworks/latest/userguide/images/gs7.png)

1. 

**Démarrer l'instance**

   Jusqu'ici, vous avez spécifié la configuration de l'instance. Vous devez démarrer une instance pour créer une EC2 instance Amazon en cours d'exécution. OpsWorks Stacks utilise ensuite les paramètres de configuration pour lancer une EC2 instance Amazon dans la zone de disponibilité spécifiée. Les détails du lancement d'une instance dépendent du *type de dimensionnement* de l'instance. Au cours de l'étape précédente, vous avez créé une instance avec le type de dimensionnement par défaut *24/7*, qui doit être démarrée manuellement, puis est exécutée jusqu'à son arrêt manuel. Vous pouvez également créer des types de dimensionnement basés sur le temps et sur la charge, que OpsWorks Stacks démarre et arrête automatiquement en fonction d'un calendrier ou de la charge actuelle. Pour de plus amples informations, veuillez consulter [Gestion de la charge avec des instances basées sur le temps et sur la charge](workinginstances-autoscaling.md).

   Accédez à **php-app1** sous **PHP App Server** et cliquez sur **Démarrer** dans la colonne **Actions** de la ligne pour démarrer l'instance.  
![\[PHP App Server instance list showing php-app1 stopped with start and delete options.\]](http://docs.aws.amazon.com/fr_fr/opsworks/latest/userguide/images/gs8.png)

1. 

**Surveiller l'état de l'Instance au moment du démarrage**

   Le démarrage de l' EC2 instance Amazon et l'installation des packages prennent généralement quelques minutes. Au fur et à mesure que le démarrage progresse, le champ **Status (Statut)** de l'instance affiche la série de valeurs suivantes : 

   1. **demandé** - OpsWorks Stacks a appelé le EC2 service Amazon pour créer l' EC2 instance Amazon.

   1. **en attente** : OpsWorks Stacks attend le démarrage de l' EC2instance Amazon.

   1. **démarrage** : l' EC2 instance Amazon est en train de démarrer.

   1. **running\$1setup** - L'agent OpsWorks Stacks exécute les recettes de configuration de la couche, qui gèrent des tâches telles que la configuration et l'installation de packages, et les recettes de déploiement, qui déploient toutes les applications sur l'instance.

   1. **online (en ligne)** - l'instance est prête à être utilisée.

   Une fois que php-app1 est en ligne, la page **Instances** doit ressembler à ce qui suit :   
![\[PHP App Server instance table showing php-app1 online with details like size and IP address.\]](http://docs.aws.amazon.com/fr_fr/opsworks/latest/userguide/images/gs9.png)

   La page commence par un bref résumé de toutes les instances de votre pile. Maintenant, elle montre une instance en ligne. Dans la colonne **Actions** de php-app1, notez que l'option **stop**, qui arrête l'instance, a remplacé **start** et **delete**.

# Étape 2.4 : Créer et déployer une application - Chef 11
<a name="gettingstarted-simple-app"></a>

**Important**  
Le AWS OpsWorks Stacks service a atteint sa fin de vie le 26 mai 2024 et a été désactivé tant pour les nouveaux clients que pour les clients existants. Nous recommandons vivement aux clients de migrer leurs charges de travail vers d'autres solutions dès que possible. Si vous avez des questions sur la migration, contactez l' AWS Support équipe sur [AWS Re:Post](https://repost.aws/) ou via le [AWS Support](https://aws.amazon.com/support) Premium.

Pour être MyStack plus utile, vous devez déployer une application sur l'instance PHP App Server. Vous stockez le code d'une application et tous les fichiers associés dans un référentiel, par exemple Git. Vous devez suivre quelques étapes pour faire arriver ces fichiers sur vos serveurs d'applications :

**Note**  
La procédure de cette section s'applique aux piles Chef 11. Pour obtenir des informations sur l'ajout d'applications aux couches des piles Chef 12, consultez [Ajout d'applications](workingapps-creating.md).

1. Crée une application.

   Une application contient les informations dont OpsWorks Stacks a besoin pour télécharger le code et les fichiers associés depuis le référentiel. Vous pouvez également spécifier des informations supplémentaires, telles que le domaine de l'application.

1. Déployez l'application sur vos serveurs d'applications.

   Lorsque vous déployez une application, OpsWorks Stacks déclenche un événement du cycle de vie de déploiement. L'agent exécute ensuite les recettes Deploy de l'instance, qui téléchargent les fichiers dans le répertoire approprié avec les tâches connexes, telles que la configuration du serveur, le redémarrage du service, etc.

**Note**  
Lorsque vous créez une nouvelle instance, OpsWorks Stacks déploie automatiquement toutes les applications existantes sur l'instance. Toutefois, lorsque vous créez une application ou que vous mettez à jour une application existante, vous devez déployer manuellement l'application ou mettre à jour toutes les instances existantes.

Cette étape montre comment déployer manuellement un exemple d'application à partir d'un référentiel Git public vers un serveur d'applications. Si vous souhaitez examiner l'application, accédez à [https://github.com/amazonwebservices/opsworks-demo-php-simple-app](https://github.com/amazonwebservices/opsworks-demo-php-simple-app). L'application utilisée dans cet exemple se trouve dans la branche version1. OpsWorks Stacks prend également en charge plusieurs autres types de référentiels. Pour de plus amples informations, veuillez consulter [Source de l'application](workingapps-creating.md#workingapps-creating-source). 

**Pour créer et déployer une application**

1. 

**Ouvrir la page Apps**

   Dans le panneau de navigation, cliquez sur **Apps (Applications)** et sur la page **Apps (Applications)**, cliquez sur **Add an app (Ajouter une application)**.  
![\[Apps page showing no apps and an "Add an app" button with a brief description.\]](http://docs.aws.amazon.com/fr_fr/opsworks/latest/userguide/images/gs13.png)

1. 

**Configurer l'application**

   Sur la page **App (Application)**, spécifiez les valeurs suivantes :  
**Name**  
Le nom de l'application, que OpsWorks Stacks utilise à des fins d'affichage. L'exemple d'application est nommé**SimplePHPApp**. OpsWorks Stacks génère également un nom abrégé, simplephpapp pour cet exemple, qui est utilisé en interne et par les recettes de déploiement, comme décrit plus loin.  
**Type**  
Le type de l'application qui détermine où déployer l'application. L'exemple utilise **PHP**, qui déploie l'application sur les instances de PHP App Server.  
**Type de source de données**  
Un serveur de base de données associé. Pour l'instant, sélectionnez **None (Aucun)** ; nous présenterons les serveurs de base de données dans [Étape 3 : Ajouter un magasin de données principal](gettingstarted-db.md).  
**Type de référentiel**  
Le type de référentiel de l'application. L'exemple d'application est stocké dans un référentiel **Git**.   
**URL du référentiel**  
L'URL du référentiel de l'application. L'exemple d'URL est : **git://github.com/awslabs/opsworks-demo-php-simple-app.git**  
**Branch/Revision (Branche/Révision)**  
La branche ou la version de l'application. Cette partie de la procédure utilise la branche **version1**.

   Conservez les valeurs par défaut pour les autres paramètres et cliquez sur **Add App (Ajouter une application)**. Pour de plus amples informations, veuillez consulter [Ajout d'applications](workingapps-creating.md).  
![\[Add App form with settings for name, type, document root, data sources, and application source.\]](http://docs.aws.amazon.com/fr_fr/opsworks/latest/userguide/images/gs14.png)

1. 

**Ouvrir la page Deployment**

   Pour installer le code sur le serveur, vous devez *déployer* l'application. Pour ce faire, cliquez sur **Déployer** dans la colonne PHPApp **Actions** simples.  
![\[Apps table showing SimplePHPApp with deploy, edit, and delete options in the Actions column.\]](http://docs.aws.amazon.com/fr_fr/opsworks/latest/userguide/images/gs15.png)

1. 

**Déployer l'application**

   Lorsque vous déployez une application, l'agent exécute les recettes de déploiement sur l'instance du serveur d'applications PHP, qui téléchargent et configurent l'application. 

   **Command (Commande)** doit déjà être défini sur **deploy**. Conserver les valeurs par défaut pour les autres paramètres et cliquez sur **Deploy (Déployer)** pour déployer l'application.  
![\[Deploy app interface with settings for SimplePHPApp and instance selection options.\]](http://docs.aws.amazon.com/fr_fr/opsworks/latest/userguide/images/gs16.png)

   Une fois le déploiement terminé, la page **Deployment (Déploiement)** affiche un **Status (Statut)** **Successful (Succès)** et **php-app1** est marquée d'une coche verte.

1. 

**Exécutez simplement PHPApp**

   Simple PHPApp est maintenant installé et prêt à fonctionner. Pour l'exécuter, cliquez sur **Instances** dans le panneau de navigation afin d'accéder à la page **Instances**. Cliquez ensuite sur l'adresse IP publique de l'instance php-app1.  
![\[PHP App Server instance details showing hostname, status, size, and public IP address.\]](http://docs.aws.amazon.com/fr_fr/opsworks/latest/userguide/images/gs20.png)

   Vous devriez voir une page similaire à la suivante dans votre navigateur.  
![\[Confirmation page for a simple PHP application running on AWS Cloud with PHP version 5.3.20.\]](http://docs.aws.amazon.com/fr_fr/opsworks/latest/userguide/images/gs21.png)

**Note**  
Cette procédure suppose que vous passerez à la section suivante, puis que vous exécuterez toute la procédure au cours d'une seule session. Si vous préférez, vous pouvez vous arrêter à tout moment et continuer plus tard en vous connectant à OpsWorks Stacks et en ouvrant le stack. Cependant, vous êtes facturé pour toutes les ressources AWS que vous utilisez, telles que des instances en ligne. Pour éviter des frais inutiles, vous pouvez arrêter votre instance, ce qui met fin à l' EC2instance correspondante. Vous pouvez démarrer les instances à nouveau lorsque vous êtes prêt à continuer.