Installieren einer Windows-Funktion: IIS - AWS OpsWorks

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Installieren einer Windows-Funktion: IIS

Wichtig

Der AWS OpsWorks Stacks Dienst hat am 26. Mai 2024 das Ende seiner Lebensdauer erreicht und wurde sowohl für neue als auch für bestehende Kunden deaktiviert. Wir empfehlen Kunden dringend, ihre Workloads so bald wie möglich auf andere Lösungen zu migrieren. Wenn Sie Fragen zur Migration haben, wenden Sie sich an das AWS Support Team auf AWS re:POST oder über den AWS Premium-Support.

Bei den Windows-Funktionen handelt es sich um eine Reihe optionaler Systemkomponenten, einschließlich des.NET-Frameworks und Internetinformationsdienste (IIS). In diesem Thema wird beschrieben, wie Sie ein Kochbuch implementieren, um ein häufig verwendetes Feature, Internetinformationsdienste (IIS), zu installieren.

Anmerkung

Installieren eines Pakets zeigt, wie Sie Software mithilfe eines Installationsprogramms, beispielsweise einer MSI-Datei, installieren, die Sie auf die Instance herunterladen und dort ausführen. IIS-Rezeptbücher

In Ausführen eines Rezepts auf einer Windows-Instance wird erläutert, wie Sie mithilfe einer powershell_script-Ressource Windows-Funktionen installieren. Dieses Beispiel zeigt einen alternativen Ansatz: Verwenden Sie die Ressource des Chef Windows-Kochbuchs. windows_feature Dieses Rezeptbuch enthält eine Reihe von Ressourcen, die mithilfe von Abbildbereitstellung und Verwaltung (DISM) unterschiedliche Aufgaben, wie die Installation von Funktionen, auf Windows-Systemen ausführen.

Anmerkung

Chef verfügt auch über ein IIS-Rezeptbuch, das Sie zur Verwaltung von IIS verwenden können. Weitere Informationen finden Sie unter IIS-Rezeptbuch.

So richten Sie das Rezeptbuch ein
  1. Gehen Sie zum GitHub Windows-Kochbuch-Repository und laden Sie das windows Kochbuch herunter.

    In diesem Beispiel wird davon ausgegangen, dass Sie das windows-Repository als ZIP-Datei herunterladen. Sie können aber auch das Repository klonen.

  2. Gehen Sie zum Kochbuch-Repository chef_handler und laden Sie das Kochbuch herunter GitHub . chef-handler

    windows ist eine Abhängigkeit des Rezeptbuchs chef_handler und wird nicht direkt verwendet. In diesem Beispiel wird davon ausgegangen, dass Sie das chef_handler-Repository als ZIP-Datei herunterladen. Sie können aber auch das Repository klonen.

  3. Entpacken Sie die Rezeptbücher windows und chef_handler in die Verzeichnisse windows und chef_handler Ihres Rezeptbuchverzeichnisses.

  4. Erstellen Sie ein Unterverzeichnis install-iis im Rezeptbuchverzeichnis und öffnen Sie es.

  5. Fügen Sie eine Datei metadata.rb zu install-iis mit dem folgenden Inhalt hinzu:

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

    Mit der Anweisung depends können Sie die Ressourcen im Rezeptbuch windows in Ihren Rezepten verwenden.

  6. Erstellen Sie ein Unterverzeichnis recipes in install-iis und legen Sie ein Datei default.rb mit folgendem Rezeptcode in diesem Verzeichnis an.

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

    Das Rezept installiert mithilfe der Ressource windows des Rezeptbuchs windows_feature folgende Komponenten:

    Dann startet und aktiviert das Rezept mithilfe einer service-Ressource den IIS-Service (W3SVC).

    Anmerkung

    Um eine vollständige Liste aller verfügbaren Windows-Funktionen anzuzeigen, melden Sie sich mit RDP bei der Instance an, öffnen Sie ein Befehlszeilenfenster und führen Sie den folgenden Befehl aus. Die vollständige Liste ist sehr umfangreich.

    dism /online /Get-Features
  7. Erstellen Sie ein .zip-Archiv, das die Rezeptbücher install-iis, chef_handler und windows enthält und laden Sie das Archiv in einen S3-Bucket hoch. Machen Sie das Archiv öffentlich und notieren Sie sich die URL. In diesem Beispiel wird davon ausgegangen, dass das Archiv den Namen install-iis.zip trägt. Weitere Informationen finden Sie unter Rezeptbuch-Repositorys.

    Inhalte, die an Amazon-S3-Buckets geliefert werden, können Kundeninhalte enthalten. Weitere Informationen zum Entfernen sensibler Daten finden Sie unter Wie entleere ich einen S3 Bucket? oder Wie lösche ich einen S3 Bucket?.

Erstellen Sie wie folgt einen Stack für dieses Beispiel. Sie können auch einen vorhandenen Windows-Stack verwenden. Aktualisieren Sie dafür einfach wie nachfolgend beschrieben die Rezeptbücher.

Erstellen eines Stacks
  1. Öffnen Sie die AWS OpsWorks  Stacks-Konsole und wählen Sie Add Stack (Stack hinzufügen) aus. Legen Sie die folgenden Einstellungen fest, übernehmen Sie für die restlichen Einstellungen die Standardwerte und wählen Sie Add Stack (Stack hinzufügen) aus.

    • Name — InstallIis

    • Region — USA West (Oregon)

      Dieses Beispiel funktioniert in jeder Region, wir empfehlen jedoch, US West (Oregon) für Tutorials zu verwenden.

    • Standardbetriebssystem — Microsoft Windows Server 2012 R2

  2. Wählen Sie Add a layer (Layer hinzufügen) aus und fügen Sie dem Stack einen benutzerdefinierten Layer mit folgenden Einstellungen hinzu:

    • Name — IIS

    • Kurzname — iis

  3. Fügen Sie dem IIS-Layer eine 24/7-Instance mit den Standardeinstellungen hinzu und starten Sie sie.

Jetzt können Sie das Rezeptbuch installieren und das Rezept ausführen.

So installieren Sie das Rezeptbuch und führen das Rezept aus
  1. Bearbeiten Sie den Stack, um benutzerdefinierte Rezeptbücher zu aktivieren, und legen Sie folgende Einstellungen fest:

    • Repository-TypS3-Archiv

    • Repository-URL — Die URL des Kochbucharchivs, die Sie zuvor aufgezeichnet haben.

    Übernehmen Sie für die übrigen Einstellungen die Standardwerte und wählen Sie Save aus, um die Stack-Konfiguration zu aktualisieren und zu speichern.

  2. Führen Sie den Stack-Befehl Update Custom Cookbooks aus, um die aktuelle Version Ihrer benutzerdefinierten Rezeptbücher auf den Online-Instances des Stacks zu installieren. Wenn bereits eine ältere Version der Rezeptbücher installiert ist, werden diese überschrieben.

  3. Führen Sie das Rezept aus, indem Sie den Stack-Befehl Execute Recipes ausführen. Achten Sie darauf, dass bei Recipes to execute install-iis::default eingestellt ist. Dieser Befehl weist Chef an, die angegebenen Rezepte auszuführen.

    Anmerkung

    In diesem Beispiel wird der Einfachheit halber Execute Recipes verwendet, aber normalerweise lassen Sie AWS OpsWorks Stacks Ihre Rezepte automatisch ausführen, indem Sie sie dem entsprechenden Lebenszyklusereignis zuweisen. Sie können diese Rezepte auch durch manuelles Auslösen des Ereignisses ausführen. Verwenden Sie für Einrichtungs- und Konfigurationsereignisse einen Stack-Befehl und für Bereitstellungsereignisse und für Ereignisse zum Aufheben der Bereitstellung einen Bereitstellungsbefehl.

  4. Um die Installation zu überprüfen, melden Sie sich mit RDP bei der Instance an und öffnen Sie den Windows Explorer. Das Dateisystem sollte jetzt über ein Verzeichnis C:\inetpub verfügen. IIS sollte in der Systemsteuerung unter Verwaltung in der Liste der Services relativ weit unten aufgeführt sein. Hier trägt es jedoch den Namen World Wide Web Publishing Service und nicht IIS.