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
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
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
-
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. -
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 dechef_handler
; vous ne l'utiliserez pas directement. Cet exemple suppose que vous téléchargiez le référentielchef_handler
comme fichier .zip, mais vous pouvez également cloner le référentiel si vous le souhaitez. -
Procédez à l'extraction des livres de recettes
windows
etchef_handler
et transférez-les dans les répertoires de votre répertoire de livres de recettes nomméswindows
etchef_handler
, respectivement. -
Créez un répertoire dans votre répertoire de livres de recettes nommé
install-iis
et accédez à celui-ci. -
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 recetteswindows
dans vos recettes. -
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 recetteswindows_feature
pour installer les éléments suivants :La recette utilise ensuite une
service
ressource 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
-
Créez une archive
.zip
qui contient les livres de recettesinstall-iis
,chef_handler
etwindows
, 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 nommeinstall-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
-
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
-
-
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
-
-
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
-
Modifiez la pile pour activer les livres personnalisés et spécifiez les paramètres suivants.
-
Type de référentiel — S3 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.
-
-
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.
-
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.
-
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.