Étape 2.4 : Ajouter une couche IIS - AWS OpsWorks

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

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 ou via le AWS 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

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

  2. Configurez la couche comme suit :

    • NomIISExample

    • Nom abrégéiisexample

      AWS 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 plus d’informations, consultez Couches personnalisées.

  3. Choisissez Add Layer (Ajouter une couche).

Si vous ajoutiez une instance à IISWalkthrough à ce stade et la démarriez, AWS OpsWorks Stacks installerait automatiquement les livres, mais n'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. Cependant, une meilleure approche consiste à attribuer la recette à l'un des événements du cycle de vie de la couche. AWS 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.

  2. Dans la zone de la couche IISExample, choisissez Recipes (Recettes).

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

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

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

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

Vous pouvez essayer la recette en ajoutant une instance à la couche et en démarrant l'instance. AWS 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 AWS OpsWorks Stacks, sélectionnez Instances.

  2. Sous la couche IISExample, choisissez Add an instance (Ajouter une instance).

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

  4. Choisissez Add Instance (Ajouter une instance). Par défaut, AWS 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.

  5. Choisissez démarrer dans la colonne Actions de l'instance pour démarrer l'instance. AWS OpsWorks Stacks lancera ensuite une instance EC2 et exécutera les recettes d'installation pour la configurer. Si la couche avait des recettes de déploiement à ce stade, AWS 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

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. AWS OpsWorks Stacks génère automatiquement pour vous un mot de passe RDP qui expire après une période spécifiée.

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

  3. AWS 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).

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

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

  6. 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).

  7. Retournez à la console AWS OpsWorks Stacks et choisissez l'adresse IP publique de l'instance iisexample1. Assurez-vous de le faire dans AWS OpsWorks Stacks, et non dans la console Amazon EC2. 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.