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: Fügen Sie eine Ebene hinzu IIS
Wichtig
Das Tool AWS OpsWorks Stacks Der Dienst hat am 26. Mai 2024 das Ende seiner Nutzungsdauer 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 AWS Support Team ein AWS Re:post oder
Ihr Kochbuch enthält ein Rezept, das einfach installiert und gestartet IIS wird. Dies reicht aus, um die Ebene zu erstellen und zu überprüfen, ob Sie über eine funktionierende IIS Instanz verfügen. 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.
Um dem Stapel eine IIS Ebene hinzuzufügen
-
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 an dieser IISWalkthrough Stelle eine Instanz hinzufügen und diese starten würden, AWS OpsWorks Stacks würde die Kochbücher automatisch installieren, aber es würde nicht laufen. install.rb
Sobald eine Instance online ist, können Sie Rezepte mit dem Stack-Befehl "execute recipes" manuell ausführen. Es empfiehlt sich jedoch, das Rezept einem Lebenszyklusereignis der Ebene zuzuweisen. AWS OpsWorks Stacks führt das Rezept dann automatisch an der entsprechenden Stelle im Lebenszyklus der Instanz aus.
Installieren und starten SieIIS, sobald der Startvorgang der Instanz abgeschlossen ist. 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 testen, indem Sie dem Layer eine Instance hinzufügen und diese 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
-
Im AWS OpsWorks Wählen Sie im Navigationsbereich „Stacks“ 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 AWS OpsWorks Stacks generiert Instanznamen, indem eine Ganzzahl an den Kurznamen des Layers angehängt wird. Daher sollte die Instanz den Namen iisexample1 haben.
-
Wählen Sie in der Spalte Actions (Aktionen) der Instance start (Starten) aus, um die Instance 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, AWS OpsWorks Stacks würden sie 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.
Vergewissern Sie sich, dass IIS es installiert ist und läuft
Sie können RDP damit eine Verbindung zur Instanz herstellen und überprüfen, ob Ihr Setup-Rezept korrekt funktioniert hat.
Um zu überprüfen, ob diese installiert IIS ist und läuft
-
Wählen Sie Instances im Navigationsbereich und anschließend rdp in der Spalte Actions (Aktionen) der Instance iisexample1 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 Ihren RDP Client und verwenden Sie die Daten aus Schritt 3, um eine Verbindung zur Instanz herzustellen.
-
Öffnen Sie den Windows Explorer in der Instance und untersuchen Sie das Laufwerk
C:
. Es sollte einC:\inetpub
Verzeichnis haben, das durch die IIS Installation erstellt wurde. -
Öffnen Sie in der Systemsteuerung die Anwendung Verwaltung und dann Dienste. Sie sollten den IIS Dienst am Ende der Liste sehen. Er hat den Namen "World Wide Web Publishing Service" und sollte den Status Wird ausgeführt haben.
-
Kehren Sie zurück zum AWS OpsWorks Stacks-Konsole und wählen Sie die öffentliche IP-Adresse der iisexample1-Instanz aus. Stellen Sie sicher, dass Sie dies in tun AWS OpsWorks Stacks und nicht in der EC2 Amazon-Konsole. Dadurch wird automatisch eine HTTP Anfrage an die Adresse gesendet, wodurch die IIS Standard-Willkommensseite geöffnet werden sollte.
Im nächsten Thema wird beschrieben, wie eine App auf der Instanz bereitgestellt wird. In diesem Beispiel handelt es sich 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.