

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.4 : Ajouter une couche IIS
<a name="gettingstarted-windows-iis-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.

Votre livre de recettes a une recette qui installe et démarre simplement IIS. Cela suffit pour créer la couche et vérifier que vous avez une instance IIS qui fonctionne. Plus tard, vous ajouterez la fonctionnalité de déploiement d'application à la couche.

## Créer une couche
<a name="w2ab1c14c47c17c23c23b7"></a>

Vous commencez par ajouter une couche à la pile. Ensuite, vous ajoutez les fonctionnalités à cette couche en affectant des recettes personnalisées aux événements de cycle de vie appropriés.

**Pour ajouter une couche IIS à la pile**

1. Choisissez **Layers (Couches)** dans le panneau de navigation, puis **Add a layer (Ajouter une couche)**.

1. Configurez la couche comme suit :
   + **Nom** — **IISExample** 
   + **Nom abrégé** — **iisexample**

     OpsWorks Stacks utilise le nom abrégé pour identifier la couche en interne. Vous utilisez aussi le nom court pour identifier la couche dans les recettes, même si cet exemple ne le fait pas. Vous pouvez spécifier n'importe quel nom court, mais il ne peut se composer que de caractères alphanumériques en lettres minuscules et d'un petit nombre de signes de ponctuation. Pour de plus amples informations, veuillez consulter [Couches personnalisées](workinglayers-custom.md).

1. Choisissez **Add Layer (Ajouter une couche)**.

Si vous deviez ajouter une instance à ce IISWalkthrough stade et la démarrer, OpsWorks Stacks installerait automatiquement les livres de recettes mais elle ne s'exécuterait pas. `install.rb` Une fois qu'une instance est en ligne, vous pouvez exécuter les recettes manuellement grâce à la [commande de pile Execute Recipes](workingstacks-commands.md). Cependant, une meilleure approche consiste à attribuer la recette à l'un des [événements du cycle de vie](workingcookbook-events.md) de la couche. OpsWorks Stacks exécute ensuite automatiquement la recette au moment approprié du cycle de vie de l'instance.

Installez et démarrez IIS dès que le démarrage de l'instance est terminé. Pour ce faire, attribuez `install.rb` à l'événement `Setup` de la couche.

**Pour attribuer la recette à un événement du cycle de vie**

1. Choisissez **Layers (Couches)** dans le panneau de navigation.

1. Dans le champ correspondant à la **IISExample**couche, choisissez **Recipes**.

1. Dans le coin supérieur droit, choisissez **Edit (Modifier)**.

1. Sous **Custom Chef Recipes (Recettes Chef personnalisées)**, dans la zone des recettes **Setup (Installer)**, tapez **iis-cookbook::install**. 
**Note**  
Utilisez `cookbook-name::recipe-name` pour identifier les recettes, où vous omettez le suffixe `.rb` du nom de la recette.

1. Choisissez **\$1** pour ajouter la recette à la couche. Un x rouge s'affiche à côté de la recette pour faciliter sa suppression ultérieurement.

1. Choisissez **Save (Enregistrer)** pour enregistrer la nouvelle configuration. Les recettes Setup personnalisées doivent désormais inclure `iis-cookbook::install`.

## Ajouter une instance à la couche et la démarrer
<a name="w2ab1c14c47c17c23c23b9"></a>

Vous pouvez essayer la recette en ajoutant une instance à la couche et en démarrant l'instance. OpsWorks Stacks installe automatiquement les livres de recettes et s'exécute `install.rb` lors de l'installation, dès que l'instance a fini de démarrer.

**Pour ajouter une instance à une couche et la démarrer**

1. Dans le volet de navigation OpsWorks Stacks, sélectionnez **Instances**.

1. Sous **IISExample**couche, choisissez **Ajouter une instance**. 

1. Sélectionnez la taille appropriée. **t2.micro** (ou la plus petite taille à votre disposition) doit suffire pour l'exemple.

1. Choisissez **Add Instance (Ajouter une instance)**. **Par défaut, OpsWorks Stacks génère des noms d'instance en ajoutant un entier au nom abrégé de la couche. L'instance doit donc être nommée iisexample1.**

1. Choisissez **démarrer** dans la colonne **Actions** de l'instance pour démarrer l'instance. OpsWorks Stacks lancera ensuite une EC2 instance et exécutera les recettes d'installation pour la configurer. Si la couche avait des recettes de déploiement à ce stade, OpsWorks Stacks les exécuterait une fois les recettes de configuration terminées.

   Le processus peut prendre quelques minutes, pendant lesquelles la colonne **Status (Statut)** affiche une série d'états de statuts. Lorsque vous parvenez au statut **online (en ligne)**, le processus d'installation est terminé et l'instance est prête à être utilisée.

## Confirmer qu'IIS est installé et en cours d'exécution
<a name="w2ab1c14c47c17c23c23c11"></a>

Vous pouvez utiliser RDP pour vous connecter à l'instance et vérifier que votre recette Setup a fonctionné correctement.

**Pour vérifier qu'IIS est installé et en cours d'exécution**

1. **Choisissez **Instances** dans le volet de navigation et choisissez **rdp** dans la colonne Actions de l'instance **iisexample1**.** OpsWorks Stacks génère automatiquement pour vous un mot de passe RDP qui expire après une période spécifiée.

1. Définissez **Session valid for (Session valide pour)** sur 2 heures et choisissez **Generate Password (Générer un mot de passe)**.

1. OpsWorks Stacks affiche le mot de passe ainsi que, pour votre commodité, le nom DNS public et le nom d'utilisateur de l'instance. Copiez les trois et cliquez sur **Acknowledge and close (Accepter et fermer)**.

1. Ouvrez votre client RDP et utilisez les données de l'étape 3 pour vous connecter à l'instance.

1. Sur l'instance, ouvrez l'Explorateur Windows et examinez le lecteur `C:`. Il doit avoir un répertoire `C:\inetpub`, qui a été créé par l'installation IIS.

1. Ouvrez l'application **Outils d'administration** du Panneau de configuration, puis ouvrez **Services**. Vous devez voir le service IIS vers le bas de la liste. Il se nomme World Wide Web Publishing Service et l'état doit être **running (en cours d'exécution)**.

1. Retournez à la console OpsWorks Stacks et choisissez l'adresse IP **publique de l'instance iisexample1**. Assurez-vous de le faire dans OpsWorks Stacks, et non dans la EC2 console Amazon. Une requête HTTP est automatiquement envoyée à l'adresse, ce qui doit ouvrir la page d'accueil IIS par défaut.

La rubrique suivante explique comment déployer une application sur l'instance, une simple page HTML statique dans cet exemple. Toutefois, si vous souhaitez faire une pause, choisissez **stop** dans la colonne **Actions** de l'instance **iisexample1** pour arrêter l'instance et éviter d'encourir des frais inutiles. Vous pouvez redémarrer l'instance lorsque vous êtes prêt à continuer.