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
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
-
Wählen Sie im Navigationsbereich Layers (Layer) und dann Add a layer (Layer hinzufügen) aus.
-
Konfigurieren Sie den Layer wie folgt:
-
Name —
IISExample
-
Kurzname —
iisexample
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.
-
-
Wählen Sie Add Layer (Ebene hinzufügen) aus.
Wenn Sie IISWalkthrough an dieser Stelle eine Instanz hinzufügen und sie starten würden, würde AWS OpsWorks Stacks die Kochbücher automatisch installieren, aber sie würden nicht ausgeführt. install.rb
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
-
Wählen Sie im Navigationsbereich Layers (Ebenen) aus.
-
Wählen Sie im Feld für die IISExampleEbene die Option Rezepte aus.
-
Wählen Sie rechts oben Edit (Bearbeiten) aus.
-
Geben Sie unter Custom Chef Recipes (Benuterdefinierte Chef-Rezepte) im Rezeptfeld Setup (Einrichten) die Option
iis-cookbook::install
ein.Anmerkung
Rezepte werden anhand von
identifiziert, wobei das Suffixcookbook-name
::recipe-name
.rb
des Rezeptnamens weggelassen wird. -
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.
-
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
-
Wählen Sie im AWS OpsWorks Stacks-Navigationsbereich die Option Instances aus.
-
Wählen Sie unter IISExampleLayer die Option Instanz hinzufügen aus.
-
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.
-
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.
-
Wählen Sie Start in der Spalte Aktionen der Instanz aus, um die Instanz zu starten. AWS OpsWorks Stacks startet dann eine EC2 Instanz 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
-
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.
-
Legen Sie Session valid for (Sitzung gültig für) auf 2 Stunden fest und wählen Sie Generate Password (Passwort generieren) aus.
-
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).
-
Öffnen Sie den RDP-Client und verwenden Sie die Daten aus Schritt 3, um eine Verbindung zur Instance herzustellen.
-
Öffnen Sie den Windows Explorer in der Instance und untersuchen Sie das Laufwerk
C:
. Hier sollte während der Installation von IIS ein Verzeichnis namensC:\inetpub
angelegt worden sein. -
Ö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.
-
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 EC2 Amazon-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.