Installation d'une fonctionnalité Windows : 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.

Installation d'une fonctionnalité Windows : 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.

Les fonctionnalités Windows sont un ensemble de composants système optionnels, y compris le. NETcadres et services d'information sur Internet (IIS). Cette rubrique décrit comment implémenter un livre de recettes pour installer une fonctionnalité couramment utilisée, Internet Information Services (IIS).

Note

Installation d'un packagemontre comment installer un logiciel fourni dans un package d'installation, tel qu'un MSI fichier, que vous devez télécharger sur l'instance et exécuter. IISlivres de cuisine

Exécution d'une recette sur une instance Windows montre comment utiliser une ressource powershell_script pour installer une fonctionnalité de Windows. Cet exemple montre une approche alternative : utilisez la windows_feature ressource du livre de recettes Chef Windows. Ce livre contient un ensemble de ressources qui utilisent la maintenance et le déploiement des images de déploiement afin d'effectuer diverses tâches sous Windows, dont l'installation des fonctionnalités.

Note

Le chef dispose également d'un IIS livre de recettes que vous pouvez utiliser pour gérerIIS. Pour plus d'informations, consultez le IISlivre de recettes.

Pour configurer le livre de recettes
  1. Accédez au GitHub référentiel de livres de recettes Windows et téléchargez le livre de windows recettes.

    Cet exemple suppose que vous téléchargiez le référentiel windows comme fichier .zip, mais vous pouvez également cloner le référentiel si vous le souhaitez.

  2. Accédez au GitHub référentiel de livres de recettes chef_handler et téléchargez le livre de recettes. chef-handler

    Le livre de recettes windows dépend de chef_handler ; vous ne l'utiliserez pas directement. Cet exemple suppose que vous téléchargiez le référentiel chef_handler comme fichier .zip, mais vous pouvez également cloner le référentiel si vous le souhaitez.

  3. Procédez à l'extraction des livres de recettes windows et chef_handler et transférez-les dans les répertoires de votre répertoire de livres de recettes nommés windows et chef_handler, respectivement.

  4. Créez un répertoire dans votre répertoire de livres de recettes nommé install-iis et accédez à celui-ci.

  5. Ajoutez un fichier metadata.rb à install-iis avec le contenu suivant.

    name "install-iis" version "0.1.0" depends "windows"

    La directive depends vous permet d'utiliser les ressources des livres de recettes windows dans vos recettes.

  6. Ajoutez un répertoire recipes à install-iis et ajoutez un fichier nommé default.rb dans ce répertoire qui contient le code de recette suivant.

    %w{ IIS-WebServerRole IIS-WebServer }.each do |feature| windows_feature feature do action :install end end service 'w3svc' do action [:start, :enable] end

    La recette utilise la ressource windows du livre de recettes windows_feature pour installer les éléments suivants :

    La recette utilise ensuite une serviceressource pour démarrer et activer le IIS service (W3SVC).

    Note

    Pour obtenir la liste complète des fonctionnalités Windows disponibles, connectez-vous RDP à l'instance, ouvrez une fenêtre d'invite de commande et exécutez la commande suivante. Notez que la liste est relativement longue.

    dism /online /Get-Features
  7. Créez une archive .zip qui contient les livres de recettes install-iis, chef_handler et windows, puis chargez l'archive dans un compartiment S3. Rendez l'archive publique et enregistrez-la URL pour une utilisation ultérieure. Cet exemple suppose que l'archive se nomme install-iis.zip. Pour de plus amples informations, veuillez consulter Référentiels de livres de recettes.

    Le contenu livré aux compartiments Amazon S3 peut contenir du contenu client. Pour plus d'informations sur la suppression de données sensibles, consultez How Do I Empty an S3 Bucket? (Comment puis-je vider un compartiment S3 ?) ou How Do I Delete an S3 Bucket? (Comment supprimer un compartiment S3 ?).

Créez une pile pour cet exemple, comme suit. Vous pouvez aussi utiliser une pile Windows existante. Il vous suffit de mettre à jour les livres de recettes, comme décrit plus tard.

Création d'une pile
  1. Ouvrez la console AWS OpsWorks Stacks et choisissez Add Stack (Ajouter une pile). Spécifiez les paramètres suivants, acceptez les valeurs par défaut pour les autres paramètres et choisissez Add Stack (Ajouter une pile).

    • Nom — Installation IIS

    • Région — Ouest des États-Unis (Oregon)

      Cet exemple fonctionne dans n'importe quelle région, mais nous vous recommandons d'utiliser US West (Oregon) pour les didacticiels.

    • Système d'exploitation par défaut : Microsoft Windows Server 2012 R2

  2. Choisissez Add a layer (Ajouter une couche) et ajoutez une couche personnalisée à la pile avec les paramètres suivants.

    • Nom – IIS

    • Nom court — iis

  3. Ajoutez une instance 24 heures sur 24, 7 jours sur 7 avec les paramètres par défaut à la IIS couche et démarrez-la.

Vous pouvez maintenant installer le livre de recettes et exécuter la recette.

Pour installer le livre de recettes et exécuter la recette
  1. Modifiez la pile pour activer les livres personnalisés et spécifiez les paramètres suivants.

    • Type de référentielS3 Archive

    • Référentiel URL — L'archive du livre de recettes URL que vous avez enregistrée précédemment.

    Acceptez les valeurs par défaut pour les autres paramètres, puis choisissez Save (Enregistrer) pour mettre à jour la configuration de la pile.

  2. Exécutez la commande de pile Update Custom Cookbooks (Mettre à jour les livres de recettes personnalisées), qui installe la dernière version de vos livres de recettes personnalisées sur les instances en ligne de la pile. Si une version antérieure de vos livres de recettes est présente, cette commande la remplace.

  3. Exécutez la recette à l'aide de la commande de pile Execute Recipes (Exécuter les recettes) après avoir défini Recipes to execute (Recettes à exécuter) sur install-iis::default. Cette commande lance une exécution de Chef, qui exécute les recettes spécifiées.

    Note

    Cet exemple utilise Execute Recipes pour des raisons pratiques, mais AWS OpsWorks Stacks exécute généralement vos recettes automatiquement en les affectant à l'événement du cycle de vie approprié. Vous pouvez exécuter ces recettes en déclenchant manuellement l'événement. Vous pouvez utiliser une commande de pile pour déclencher des événements Setup et Configure et une commande de déploiement pour déclencher des événements Deploy et Undeploy.

  4. Pour vérifier l'installation, connectez-vous RDP à l'instance et ouvrez l'Explorateur Windows. Le système de fichiers doit maintenant comporter un répertoire C:\inetpub. Si vous consultez la liste des services dans l'application du panneau de configuration des outils d'administration, elle IIS devrait se trouver en bas de la page. Cependant, il s'appellera World Wide Web Publishing Service, et nonIIS.