

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
<a name="gettingstarted-windows-iis-layer"></a>

**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](https://repost.aws/) oder über den [AWS Premium-Support](https://aws.amazon.com/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
<a name="w2ab1c14c47c17c23c23b7"></a>

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.

1. Konfigurieren Sie den Layer wie folgt:
   + **Name —** **IISExample** 
   + **Kurzname** — **iisexample**

     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](workinglayers-custom.md).

1. 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 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"](workingstacks-commands.md) manuell ausführen. Ein besserer Ansatz besteht jedoch darin, das Rezept einem der [Lebenszyklusereignisse](workingcookbook-events.md) der Ebene zuzuweisen. 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.

1. Wählen Sie im Feld für die **IISExample**Ebene die Option **Rezepte** aus.

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

1. 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.

1. Wählen Sie das **\$1**-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.

1. 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
<a name="w2ab1c14c47c17c23c23b9"></a>

Sie können das Rezept ausprobieren, indem Sie der Ebene eine Instanz hinzufügen und die Instanz starten. 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 OpsWorks Stacks-Navigationsbereich die Option Instances aus.**

1. Wählen Sie unter **IISExample**Layer die Option **Instanz hinzufügen** aus. 

1. 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.

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

1. Wählen Sie **Start** in der Spalte **Aktionen** der Instanz aus, um die Instanz zu starten. 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 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
<a name="w2ab1c14c47c17c23c23c11"></a>

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.** OpsWorks Stacks generiert automatisch ein RDP-Passwort für Sie, das nach einem bestimmten Zeitraum abläuft.

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

1. 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)**.

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

1. Ö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.

1. Ö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.

1. Kehren Sie zur OpsWorks Stacks-Konsole zurück und wählen Sie die öffentliche IP-Adresse der **iisexample1-Instanz** aus. Stellen Sie sicher, dass Sie dies in 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.