Schritt 2.4: Hinzufügen eines IIS-Layers - 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.

Schritt 2.4: Hinzufügen eines IIS-Layers

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.

Ihr Rezeptbuch enthält ein Rezept, mit dem IIS installiert und gestartet wird. Dies ist ausreichend, um den Layer zu erstellen und sicherzustellen, dass die IIS-Instance ordnungsgemäß funktioniert. Später werden Sie eine Funktion zur Anwendungsbereitstellung zum Layer hinzufügen.

Erstellen eines Layers

Fügen Sie dem Stack zunächst einen Layer hinzu. Dann fügen Sie dem Layer Funktionen hinzu, indem Sie den entsprechenden Lebenszyklusereignissen benutzerdefinierte Rezepte hinzufügen.

So fügen Sie einem Stack einen IIS-Layer hinzu
  1. Wählen Sie im Navigationsbereich Layers (Layer) und dann Add a layer (Layer hinzufügen) aus.

  2. Konfigurieren Sie den Layer wie folgt:

    • Name — IISExample

    • Kurznameiisexample

      AWS OpsWorks Stacks verwendet den Kurznamen, um die Ebene intern zu identifizieren. Außerdem wird der kurze Name verwendet, um den Layer in Rezepten zu identifizieren (nicht in diesem Beispiel). Sie können einen beliebigen kurzen Namen angeben. Er darf jedoch nur Kleinbuchstaben und eine geringe Anzahl an Satzzeichen enthalten. Weitere Informationen finden Sie unter Benutzerspezifische Layers.

  3. Wählen Sie Add Layer (Ebene hinzufügen) aus.

Wenn Sie jetzt IISWalkthrough eine Instance hinzufügen und diese starten würden, würde AWS OpsWorks  Stacks die Rezeptbücher automatisch installieren. install.rb würde jedoch nicht ausgeführt werden. Sobald eine Instance online ist, können Sie Rezepte mit dem Stack-Befehl "execute recipes" manuell ausführen. Ein besserer Ansatz besteht jedoch darin, das Rezept einem der Lebenszyklusereignisse der Ebene zuzuweisen. AWS OpsWorks Stacks führt das Rezept dann automatisch an der entsprechenden Stelle im Lebenszyklus der Instanz aus.

Installieren und starten Sie IIS, sobald die Instance gestartet wurde. Zu diesem Zweck weisen Sie dem Setup-Ereignis des Layers install.rb zu.

So weisen Sie das Rezept einem Lebenszyklusereignis zu
  1. Wählen Sie im Navigationsbereich Layers (Ebenen) aus.

  2. Wählen Sie im Feld für die Ebene IISExample die Option Recipes (Rezepte) aus.

  3. Wählen Sie rechts oben Edit (Bearbeiten) aus.

  4. Geben Sie unter Custom Chef Recipes (Benuterdefinierte Chef-Rezepte) im Rezeptfeld Setup (Einrichten) die Option iis-cookbook::install ein.

    Anmerkung

    Rezepte werden anhand von cookbook-name::recipe-name identifiziert, wobei das Suffix .rb des Rezeptnamens weggelassen wird.

  5. Wählen Sie das +-Symbol aus, um das Rezept der Ebene hinzuzufügen. Neben dem Rezept wird ein rotes "X" angezeigt, über das Sie es später einfach entfernen können.

  6. Wählen Sie Save (Speichern) aus, um die neue Konfiguration zu speichern. Die benutzerdefinierten Einrichtungsrezepte sollten nun iis-cookbook::install enthalten.

Hinzufügen einer Instance zum Layer und Starten der Instance

Sie können das Rezept ausprobieren, indem Sie der Ebene eine Instanz hinzufügen und die Instanz starten. AWS OpsWorks Stacks installiert die Kochbücher automatisch und wird install.rb während des Setups ausgeführt, sobald die Instanz mit dem Booten fertig ist.

So fügen Sie einem Layer eine Instance hinzu und starten diese
  1. Wählen Sie im AWS OpsWorks Stacks-Navigationsbereich die Option Instances aus.

  2. Wählen Sie unter der Ebene IISExample die Option Add an instance (Instance hinzufügen) aus.

  3. Wählen Sie die entsprechende Größe aus. t2.micro (t2.micro) (oder die kleinste verfügbare Größe) sollte für das Beispiel ausreichen.

  4. Wählen Sie Add Instance (Instance hinzufügen) aus. Standardmäßig generiert AWS OpsWorks Stacks Instanznamen, indem eine Ganzzahl an den Kurznamen der Ebene angehängt wird. Daher sollte die Instanz den Namen iisexample1 haben.

  5. Wählen Sie Start in der Spalte Aktionen der Instanz aus, um die Instanz zu starten. AWS OpsWorks Stacks startet dann eine EC2-Instance und führt die Setup-Rezepte aus, um sie zu konfigurieren. Wenn der Layer zu diesem Zeitpunkt über Deploy-Rezepte verfügte, würde AWS OpsWorks Stacks diese ausführen, nachdem die Setup-Rezepte abgeschlossen sind.

    Dies kann einige Minuten dauern. Der Status in der Spalte Status (Status) wechselt in dieser Zeit mehrfach. Sobald der Status online (Online) angezeigt wird, ist der Einrichtungsvorgang abgeschlossen und die Instance kann verwendet werden.

Bestätigen, dass IIS installiert ist und ausgeführt wird

Sie können sich über RDP bei der Instance anmelden und überprüfen, ob das Einrichtungsrezept korrekt ausgeführt wurde.

So überprüfen Sie, dass IIS installiert ist und ausgeführt wird
  1. Wählen Sie im Navigationsbereich Instances und in der Spalte Actions der iisexample1-Instanz die Option rdp aus. AWS OpsWorks Stacks generiert automatisch ein RDP-Passwort für Sie, das nach einem bestimmten Zeitraum abläuft.

  2. Legen Sie Session valid for (Sitzung gültig für) auf 2 Stunden fest und wählen Sie Generate Password (Passwort generieren) aus.

  3. AWS OpsWorks Stacks zeigt das Passwort und der Einfachheit halber auch den öffentlichen DNS-Namen und den Benutzernamen der Instanz an. Kopieren Sie alle drei und klicken Sie auf Acknowledge and close (Bestätigen und schließen).

  4. Öffnen Sie den RDP-Client und verwenden Sie die Daten aus Schritt 3, um eine Verbindung zur Instance herzustellen.

  5. Öffnen Sie den Windows Explorer in der Instance und untersuchen Sie das Laufwerk C:. Hier sollte während der Installation von IIS ein Verzeichnis namens C:\inetpub angelegt worden sein.

  6. Öffnen Sie in der Systemsteuerung die Anwendung Verwaltung und dann Dienste. Der IIS-Service sollte unten in der Liste angezeigt werden. Er hat den Namen "World Wide Web Publishing Service" und sollte den Status Wird ausgeführt haben.

  7. Kehren Sie zur AWS OpsWorks Stacks-Konsole zurück und wählen Sie die öffentliche IP-Adresse der iisexample1-Instanz aus. Stellen Sie sicher, dass Sie dies in AWS OpsWorks Stacks und nicht in der Amazon EC2 EC2-Konsole tun. Hierüber wird automatisch eine HTTP-Anfrage an die Adresse gesendet. Es sollte sich die Standard-IIS-Willkommensseite öffnen.

Im nächsten Thema wird erläutert, wie eine App auf der Instance bereitgestellt wird. In diesem Beispiel handelt es sich dabei um eine einfache statische HTML-Seite. Wenn Sie allerdings lieber eine Pause machen möchten, wählen Sie in der Spalte Actions (Aktionen) der Instance iisexample1 die Option stop (Anhalten) aus, um die Instance anzuhalten und unnötige Gebühren zu vermeiden. Sie können die Instance jederzeit neu starten, wenn Sie bereit sind fortzufahren.