

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.

# Tutorial: Bereite ein „Hallo, Welt\$1“ vor Anwendung mit CodeDeploy (Windows Server)
<a name="tutorials-windows"></a>

In diesem Tutorial stellen Sie eine einzelne Webseite auf einer einzelnen Windows Server-Amazon EC2-Instance bereit, auf der Internet Information Services (IIS) als Webserver ausgeführt wird. Auf dieser Webseite wird ein einfaches „Hallo, Welt\$1“ angezeigt message.

Nicht das, wonach Sie gesucht haben?
+ Um stattdessen die Bereitstellung auf einer Amazon Linux- oder Red Hat Enterprise Linux (RHEL) Amazon EC2 EC2-Instance zu üben, siehe. [Tutorial: Bereitstellung WordPress auf einer Amazon EC2 EC2-Instance (Amazon Linux oder Red Hat Enterprise Linux und Linux, macOS oder Unix)](tutorials-wordpress.md)
+ Informationen zum Bereitstellen auf einer lokalen Instance finden Sie unter [Tutorial: Bereitstellen einer Anwendung auf einer lokalen Instanz mit CodeDeploy (Windows Server, Ubuntu Server oder Red Hat Enterprise Linux)](tutorials-on-premises-instance.md).

Die Schritte in diesem Tutorial gelten für Windows. Obwohl Sie die meisten dieser Schritte auf einem lokalen Computer unter Linux, macOS oder Unix ausführen können, müssen Sie diejenigen anpassen, die Windows-basierte Verzeichnispfade abdecken, wie z. `c:\temp` Wenn Sie eine Verbindung zur Amazon EC2 EC2-Instance herstellen möchten, benötigen Sie außerdem eine Client-Anwendung, die über das Remote Desktop Protocol (RDP) eine Verbindung zur Amazon EC2 EC2-Instance herstellen kann, auf der Windows Server ausgeführt wird. (Windows bietet standardmäßig eine RDP-Verbindungs-Client-Anwendung.)

Bevor Sie mit diesem Tutorial beginnen, müssen Sie die Voraussetzungen unter erfüllen[Erste Schritte mit CodeDeploy](getting-started-codedeploy.md), einschließlich der Konfiguration Ihres Benutzers, der Installation oder Aktualisierung von und der AWS CLI Erstellung eines IAM-Instance-Profils und einer Servicerolle.

**Topics**
+ [Schritt 1: Starten Sie eine Windows Server Amazon EC2 EC2-Instance](tutorials-windows-launch-instance.md)
+ [Schritt 2: Konfigurieren Sie Ihren Quellinhalt für die Bereitstellung auf der Windows Server Amazon EC2 EC2-Instance](tutorials-windows-configure-content.md)
+ [Schritt 3: Lade dein „Hallo, Welt\$1“ hoch Anwendung auf Amazon S3](tutorials-windows-upload-application.md)
+ [Schritt 4: Stellen Sie Ihre Hello World-Anwendung bereit](tutorials-windows-deploy-application.md)
+ [Schritt 5: Aktualisieren Sie Ihr „Hallo, Welt\$1“ und stellen Sie es erneut bereit Anwendung](tutorials-windows-update-and-redeploy-application.md)
+ [Schritt 6: Räumen Sie Ihr „Hallo, Welt\$1“ auf Anwendung und zugehörige Ressourcen](tutorials-windows-clean-up.md)

# Schritt 1: Starten Sie eine Windows Server Amazon EC2 EC2-Instance
<a name="tutorials-windows-launch-instance"></a>

Um die Hello World-Anwendung mit bereitzustellen CodeDeploy, benötigen Sie eine Amazon EC2 EC2-Instance, auf der Windows Server ausgeführt wird.

Folgen Sie den Anweisungen in [Erstellen Sie eine Amazon EC2 EC2-Instance für CodeDeploy](instances-ec2-create.md). Wenn Sie bereit sind, der Instance ein Amazon EC2 EC2-Instance-Tag zuzuweisen, geben Sie unbedingt den Tag-Schlüssel von **Name** und den Tag-Wert von **CodeDeployDemo** an. (Wenn Sie einen anderen Tag-Schlüssel oder Tag-Wert angeben, dann könnten die Anweisungen in [Schritt 4: Stellen Sie Ihre Hello World-Anwendung bereit](tutorials-windows-deploy-application.md) zu unerwarteten Ergebnissen führen.)

Nachdem Sie die Amazon EC2 EC2-Instance gestartet haben, kehren Sie zu dieser Seite zurück und fahren Sie mit dem nächsten Abschnitt fort. Fahren Sie nicht mit [Erstellen Sie eine Anwendung mit CodeDeploy](applications-create.md) als nächsten Schritt fort.

## Connect zu Ihrer Amazon EC2 EC2-Instance her
<a name="tutorials-windows-launch-instance-connect"></a>

Nachdem Ihre Amazon EC2 EC2-Instance gestartet wurde, folgen Sie diesen Anweisungen, um zu üben, wie Sie sich mit ihr verbinden. 

**Anmerkung**  
In dieser Anleitung wird davon ausgegangen, dass Windows und die Windows Desktop Connection-Clientanwendung ausgeführt werden. Weitere Informationen finden Sie unter [Herstellen einer Verbindung zu Ihrer Windows-Instance mithilfe von RDP](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/connecting_to_windows_instance.html). Unter Umständen müssen Sie diese Anweisungen für andere Betriebssysteme oder andere Clientanwendungen für RDP-Verbindungen anpassen.

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Amazon EC2 EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Wählen Sie im Navigationsbereich unter **Instances** die Option **Instances**. 

1. Navigieren Sie zu Ihrer Windows Server-Instance und wählen Sie sie in der Liste aus.

1. Wählen Sie **Connect** aus.

1. Wählen Sie **Get Password (Passwort abrufen)** und wählen Sie dann **Choose File (Datei wählen)**.

1. **Suchen Sie die Amazon EC2-Instance-Schlüsselpaardatei, die mit der Amazon EC2-Instance von Windows Server verknüpft ist, wählen Sie sie aus, und wählen Sie dann Öffnen aus.**

1. Klicken Sie auf **Decrypt Password**. Notieren Sie sich das angezeigte Passwort. Sie benötigen ihn in Schritt 10.

1. Wählen Sie **Download Remote Desktop File**, und öffnen Sie dann die Datei.

1. Wenn Sie zum Verbinden aufgefordert werden, obwohl der Herausgeber der Remote-Verbindung nicht identifiziert werden kann, fahren Sie fort.

1. Geben Sie das Passwort ein, das Sie sich in Schritt 7 notiert haben, und fahren Sie dann fort. (Wenn Ihre Clientanwendung für die RDP-Verbindung Sie zur Eingabe eines Benutzernamens auffordert, geben Sie **Administrator** ein.)

1. Wenn Sie zum Verbinden aufgefordert werden, obwohl die Identität des Remotecomputers nicht überprüft werden konnte, fahren Sie fort. 

1. Nachdem Sie eine Verbindung hergestellt haben, wird der Desktop der Amazon EC2 EC2-Instance angezeigt, auf der Windows Server ausgeführt wird.

1. Sie können jetzt die Verbindung zur Amazon EC2 EC2-Instance trennen.
**Warnung**  
Stoppen oder beenden Sie die Instance nicht. Andernfalls CodeDeploy kann es nicht darauf bereitgestellt werden.

## Fügen Sie eine Regel für eingehenden Datenverkehr hinzu, die HTTP-Verkehr zu Ihrer Windows Server Amazon EC2 EC2-Instance zulässt
<a name="tutorials-windows-launch-instance-add-inbound-rule"></a>

Im nächsten Schritt wird bestätigt, dass Ihre Amazon EC2 EC2-Instance über einen offenen HTTP-Port verfügt, sodass Sie die bereitgestellte Webseite auf Ihrer Windows Server Amazon EC2 EC2-Instance in einem Browser sehen können. 

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Amazon EC2 EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Wählen Sie **Instances** und dann Ihre Instance aus. 

1. Wählen Sie auf der Registerkarte **Beschreibung** unter **Sicherheitsgruppen** die Option **Regeln für eingehenden Datenverkehr anzeigen** aus. 

   In Ihrer Sicherheitsgruppe sollte eine Liste mit Regeln wie die folgende angezeigt werden:

   ```
   Security Groups associated with i-1234567890abcdef0
    Ports     Protocol     Source     launch-wizard-N
    22        tcp          0.0.0.0/0          ✔
   ```

1.  Wählen Sie unter **Sicherheitsgruppen** die Sicherheitsgruppe für Ihre Amazon EC2 EC2-Instance aus. Ein möglicher Name ist **launch-wizard-*N***. Beim ***N*** im Namen handelt es sich um eine Nummer, die Ihrer Sicherheitsgruppe beim Erstellen Ihrer Instance zugewiesen wurde. 

    Wählen Sie die Registerkarte **Inbound (Eingehend)**. Wenn die Sicherheitsgruppe für Ihre Instance korrekt konfiguriert ist, sollte Ihnen eine Regel mit den folgenden Werten angezeigt werden: 
   + **Typ**: HTTP
   + **Protocol (Protokoll)**: TCP
   + **Portbereich**: 80
   + **Quelle**: 0.0.0.0/0

1.  Wenn Sie keine Regel mit diesen Werten sehen, gehen Sie wie unter [Regeln zu einer Sicherheitsgruppe hinzufügen beschrieben vor, um sie einer neuen Sicherheitsregel](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html#adding-security-group-rule) hinzuzufügen. 

# Schritt 2: Konfigurieren Sie Ihren Quellinhalt für die Bereitstellung auf der Windows Server Amazon EC2 EC2-Instance
<a name="tutorials-windows-configure-content"></a>

Jetzt ist es an der Zeit, den Quellinhalt Ihrer Anwendung so zu konfigurieren, dass Sie etwas haben, das Sie auf der Amazon EC2 EC2-Instance bereitstellen können. In diesem Tutorial stellen Sie eine einzelne Webseite für die Amazon EC2 EC2-Instance bereit, auf der Windows Server ausgeführt wird, auf der Internet Information Services (IIS) als Webserver ausgeführt wird. Auf dieser Webseite wird ein einfaches „Hello, World\$1“ angezeigt message.

**Topics**
+ [Erstellen Sie die Webseite](#tutorials-windows-configure-content-download-code)
+ [Erstellen Sie ein Skript, um Ihre Anwendung auszuführen](#tutorials-windows-configure-content-create-scripts)
+ [Fügen Sie eine Anwendungsspezifikationsdatei hinzu](#tutorials-windows-configure-content-add-appspec-file)

## Erstellen Sie die Webseite
<a name="tutorials-windows-configure-content-download-code"></a>

1. Erstellen Sie ein Unterverzeichnis (Unterordner) mit dem Namen `HelloWorldApp` in Ihrem Ordner `c:\temp` und wechseln Sie dann zu diesem Ordner.

   ```
   mkdir c:\temp\HelloWorldApp
   cd c:\temp\HelloWorldApp
   ```
**Anmerkung**  
Sie müssen nicht den Standort `c:\temp` oder den Unterordnernamen `HelloWorldApp` verwenden. Wenn Sie einen anderen Standort oder einen anderen Unterordnernamen verwenden, müssen Sie diesen durchgehend im ganzen Tutorial verwenden.

1. Erstellen Sie mit einem Texteditor eine Datei in dem Ordner. Benennen Sie die Datei `index.html`.

   ```
   notepad index.html
   ```

1. Fügen Sie der Datei den folgendes HTML-Code hinzu und speichern Sie dann die Datei.

   ```
   <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
   <html>
   <head>
     <title>Hello, World!</title>
     <style>
       body {
         color: #ffffff;
         background-color: #0188cc;
         font-family: Arial, sans-serif;  
         font-size:14px;
       }
     </style>
   </head>
   <body>
     <div align="center"><h1>Hello, World!</h1></div>
     <div align="center"><h2>You have successfully deployed an application using CodeDeploy</h2></div>
     <div align="center">
       <p>What to do next? Take a look through the <a href="https://aws.amazon.com/codedeploy">CodeDeploy Documentation</a>.</p>
     </div>
   </body>
   </html>
   ```

## Erstellen Sie ein Skript, um Ihre Anwendung auszuführen
<a name="tutorials-windows-configure-content-create-scripts"></a>

Als Nächstes erstellen Sie ein Skript, mit dem der Webserver auf der Amazon EC2 EC2-Zielinstanz eingerichtet CodeDeploy wird.

1. Erstellen Sie mithilfe eines Texteditors eine weitere Datei im selben Unterordner, in dem die Datei `index.html` gespeichert ist. Benennen Sie die Datei `before-install.bat`.

   ```
   notepad before-install.bat
   ```

1. Fügen Sie den folgenden Stapelskriptcode zu der Datei hinzu und speichern Sie dann die Datei.

   ```
   REM Install Internet Information Server (IIS).
   c:\Windows\Sysnative\WindowsPowerShell\v1.0\powershell.exe -Command Import-Module -Name ServerManager
   c:\Windows\Sysnative\WindowsPowerShell\v1.0\powershell.exe -Command Install-WindowsFeature Web-Server
   ```

## Fügen Sie eine Anwendungsspezifikationsdatei hinzu
<a name="tutorials-windows-configure-content-add-appspec-file"></a>

Als Nächstes fügen Sie zusätzlich zur Webseite und zur AppSpec Batch-Skriptdatei eine Anwendungsspezifikationsdatei (Datei) hinzu. Die AppSpec Datei ist eine [YAML-formatierte](http://www.yaml.org) Datei, die verwendet wird, um: CodeDeploy 
+ Ordnen Sie die Quelldateien in Ihrer Anwendungsrevision den entsprechenden Zielen auf der Instance zu.
+ Angeben von Skripts, die während der Bereitstellung in der Instance ausgeführt werden.

Die AppSpec Datei muss benannt werden. `appspec.yml` Sie muss sich im Stammordner des Anwendungsquellcodes befinden.

1. Erstellen Sie im selben Unterordner, in dem die Dateien `index.html` und `before-install.bat` gespeichert sind, mit einem Texteditor eine weitere Datei. Benennen Sie die Datei `appspec.yml`.

   ```
   notepad appspec.yml
   ```

1. Fügen Sie der Datei den folgendes YAML-Code hinzu und speichern Sie dann die Datei.

   ```
   version: 0.0
   os: windows
   files:
     - source: \index.html
       destination: c:\inetpub\wwwroot
   hooks:
     BeforeInstall:
       - location: \before-install.bat
         timeout: 900
   ```

CodeDeploy verwendet diese AppSpec Datei, um die `index.html` Datei im Stammordner des Anwendungsquellcodes in den `c:\inetpub\wwwroot` Ordner auf der Amazon EC2 EC2-Zielinstanz zu kopieren. Führt während der Bereitstellung das `before-install.bat` Batch-Skript auf der Amazon EC2 EC2-Zielinstanz während des **BeforeInstall** Bereitstellungslebenszyklus aus. CodeDeploy Wenn die Ausführung dieses Skripts länger als 900 Sekunden (15 Minuten) dauert, CodeDeploy wird die Bereitstellung gestoppt und die Bereitstellung auf der Amazon EC2 EC2-Instance als fehlgeschlagen markiert.

Weitere Informationen zu diesen Einstellungen finden Sie in der [CodeDeploy AppSpec Dateiverweis](reference-appspec-file.md).

**Wichtig**  
Die Platzierung und Anzahl von Leerzeichen zwischen den einzelnen Elementen in dieser Datei ist wichtig. Wenn der Abstand falsch ist, CodeDeploy wird ein Fehler ausgelöst, der möglicherweise schwer zu debuggen ist. Weitere Informationen finden Sie unter [AppSpec Abstand zwischen den Dateien](reference-appspec-file.md#reference-appspec-file-spacing).

# Schritt 3: Lade dein „Hallo, Welt\$1“ hoch Anwendung auf Amazon S3
<a name="tutorials-windows-upload-application"></a>

Jetzt bereiten Sie Ihre Quellinhalte vor und laden sie an einen Ort hoch, von dem aus Sie sie bereitstellen CodeDeploy können. Die folgenden Anweisungen zeigen Ihnen, wie Sie einen Amazon S3 S3-Bucket bereitstellen, die Dateien der Anwendungsrevision für den Bucket vorbereiten, die Dateien der Revision bündeln und dann die Revision in den Bucket übertragen.

**Anmerkung**  
Obwohl dies in diesem Tutorial nicht behandelt wird, können Sie es verwenden, CodeDeploy um Anwendungen von GitHub Repositorys auf Instances bereitzustellen. Weitere Informationen finden Sie unter [Integrieren CodeDeploy mit GitHub](integrations-partners-github.md).

**Topics**
+ [Bereitstellen eines Amazon S3 S3-Buckets](#tutorials-windows-upload-application-create-s3-bucket)
+ [Bereiten Sie die Dateien der Anwendung für den Bucket vor](#tutorials-windows-upload-application-prepare-application-files)
+ [Bündeln Sie die Dateien der Anwendung in einer einzigen Archivdatei und übertragen Sie die Archivdatei per Push](#tutorials-windows-upload-application-bundle-and-push-archive)

## Bereitstellen eines Amazon S3 S3-Buckets
<a name="tutorials-windows-upload-application-create-s3-bucket"></a>

Erstellen Sie einen Speichercontainer oder *Bucket* in Amazon S3 — oder verwenden Sie einen vorhandenen Bucket. Stellen Sie sicher, dass Sie die Revision in den Bucket hochladen können und dass Amazon EC2 EC2-Instances, die in Bereitstellungen verwendet werden, die Revision aus dem Bucket herunterladen können.

Sie können die AWS CLI, die Amazon S3-Konsole oder Amazon S3 verwenden, APIs um einen Amazon S3 S3-Bucket zu erstellen. Sobald Sie den Bucket erstellt haben, müssen Sie ihm und Ihrem CodeDeploy-Benutzer Zugriffsberechtigungen erteilen.

**Anmerkung**  
Bucket-Namen müssen in Amazon S3 für alle AWS Konten eindeutig sein. Falls Sie **amzn-s3-demo-bucket** nicht verwenden können: Versuchen Sie es mit einem anderen Bucket-Namen wie **amzn-s3-demo-bucket**, gefolgt von einem Bindestrich und Ihren Initialen oder einem anderen eindeutigen Bezeichner. Anschließend müssen Sie überall im Tutorial **amzn-s3-demo-bucket** durch Ihren Bucket-Namen ersetzen.  
Der Amazon S3 S3-Bucket muss in derselben AWS Region erstellt werden, in der Ihre Amazon EC2 EC2-Ziel-Instances gestartet werden. Wenn Sie den Bucket beispielsweise in der Region USA Ost (Nord-Virginia) erstellen, müssen Ihre Amazon EC2 EC2-Ziel-Instances in der Region USA Ost (Nord-Virginia) gestartet werden.

**Topics**
+ [So erstellen Sie einen Amazon S3 S3-Bucket (CLI)](#tutorials-windows-upload-application-create-s3-bucket-cli)
+ [So erstellen Sie einen Amazon S3 S3-Bucket (Konsole)](#tutorials-windows-upload-application-create-s3-bucket-console)
+ [Erteilen Sie Berechtigungen für den Amazon S3 S3-Bucket und Ihr AWS Konto](#tutorials-windows-upload-application-create-s3-bucket-grant-permission)

### So erstellen Sie einen Amazon S3 S3-Bucket (CLI)
<a name="tutorials-windows-upload-application-create-s3-bucket-cli"></a>

Rufen Sie den **mb** Befehl auf, um einen Amazon S3 S3-Bucket mit dem Namen zu erstellen**amzn-s3-demo-bucket**:

```
aws s3 mb s3://amzn-s3-demo-bucket --region region
```

### So erstellen Sie einen Amazon S3 S3-Bucket (Konsole)
<a name="tutorials-windows-upload-application-create-s3-bucket-console"></a>

1. Öffnen Sie die Amazon S3 S3-Konsole unter [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

1. Wählen Sie in der Amazon S3 S3-Konsole **Create Bucket** aus.

1. Geben Sie im Feld **Bucket name (Bucket-Name)** einen Namen für den Bucket ein.

1. Wählen Sie aus der Liste **Region** die Zielregion aus, und klicken Sie auf **Create (Erstellen)**.

### Erteilen Sie Berechtigungen für den Amazon S3 S3-Bucket und Ihr AWS Konto
<a name="tutorials-windows-upload-application-create-s3-bucket-grant-permission"></a>

Sie müssen über Berechtigungen zum Hochladen in den Amazon S3 S3-Bucket verfügen. Sie können diese Berechtigungen über eine Amazon S3 S3-Bucket-Richtlinie angeben. In der folgenden Amazon S3 S3-Bucket-Richtlinie ermöglicht die Verwendung des Platzhalterzeichens (\$1) dem AWS Konto `111122223333` beispielsweise das Hochladen von Dateien in ein beliebiges Verzeichnis im Amazon S3 S3-Bucket mit dem Namen`amzn-s3-demo-bucket`:

```
{
    "Statement": [
        {
            "Action": [
                "s3:PutObject"
            ],
            "Effect": "Allow",
            "Resource": "arn:aws:s3:::amzn-s3-demo-bucket/*",
            "Principal": {
                "AWS": [
                    "111122223333"
                ]
            }
        }
    ]
}
```

Informationen zur Anzeige Ihrer AWS Konto-ID [finden Sie unter Ihre AWS Konto-ID finden](https://docs.aws.amazon.com/IAM/latest/UserGuide/console_account-alias.html#FindingYourAWSId).

Jetzt ist ein guter Zeitpunkt, um zu überprüfen, ob der Amazon S3 S3-Bucket Download-Anfragen von jeder teilnehmenden Amazon EC2 EC2-Instance zulässt. Sie können dies über eine Amazon S3 S3-Bucket-Richtlinie angeben. In der folgenden Amazon S3 S3-Bucket-Richtlinie ermöglicht die Verwendung des Platzhalterzeichens (\$1) beispielsweise jeder Amazon EC2 EC2-Instance mit einem angehängten IAM-Instance-Profil, das den ARN `arn:aws:iam::444455556666:role/CodeDeployDemo` enthält, Dateien aus einem beliebigen Verzeichnis im Amazon S3 S3-Bucket mit dem Namen herunterzuladen: `amzn-s3-demo-bucket`

```
{
    "Statement": [
        {
            "Action": [
                "s3:Get*",
                "s3:List*"
            ],
            "Effect": "Allow",
            "Resource": "arn:aws:s3:::amzn-s3-demo-bucket/*",
            "Principal": {
                "AWS": [
                    "arn:aws:iam::444455556666:role/CodeDeployDemo"
                ]
            }
        }
    ]
}
```

Informationen zum Generieren und Anhängen einer Amazon S3 S3-Bucket-Richtlinie finden Sie unter [Beispiele für Bucket-Richtlinien](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html).

Der CodeDeploy Administratorbenutzer, in dem Sie erstellt haben, [Schritt 1: Einrichtung](getting-started-setting-up.md) muss auch über die Berechtigung verfügen, die Revision in den Amazon S3 S3-Bucket hochzuladen. Eine Möglichkeit, dies zu spezifizieren, ist eine IAM-Richtlinie, die Sie dem Berechtigungssatz des Benutzers hinzufügen, oder einer IAM-Rolle (die Sie dem Benutzer zuweisen). Die folgende IAM-Richtlinie ermöglicht es dem Benutzer, Revisionen an einer beliebigen Stelle im Amazon S3 S3-Bucket mit dem Namen hochzuladen: `amzn-s3-demo-bucket`

------
#### [ JSON ]

****  

```
{
  "Version":"2012-10-17",		 	 	   
  "Statement":[
    {
      "Effect":"Allow",
      "Action":["s3:PutObject"],
      "Resource":"arn:aws:s3:::amzn-s3-demo-bucket/*"
    }
  ]
}
```

------

*Informationen zum Erstellen einer IAM-Richtlinie finden Sie unter [Erstellen von IAM-Richtlinien im IAM-Benutzerhandbuch](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create.html).* *Informationen zum Hinzufügen einer Richtlinie zu einem Berechtigungssatz finden Sie unter [Erstellen eines Berechtigungssatzes](https://docs.aws.amazon.com/singlesignon/latest/userguide/howtocreatepermissionset.html) im AWS IAM Identity Center Benutzerhandbuch.*

## Bereiten Sie die Dateien der Anwendung für den Bucket vor
<a name="tutorials-windows-upload-application-prepare-application-files"></a>

Stellen Sie sicher, dass die Webseite, die AppSpec Datei und das Skript auf Ihrem Entwicklungscomputer wie folgt organisiert sind:

```
c:\
  |-- temp\
        |--HelloWorldApp\
             |-- appspec.yml
             |-- before-install.bat
             |-- index.html
```

## Bündeln Sie die Dateien der Anwendung in einer einzigen Archivdatei und übertragen Sie die Archivdatei per Push
<a name="tutorials-windows-upload-application-bundle-and-push-archive"></a>

Bündeln Sie die Dateien in einer Archivdatei (auch Anwendungs*revision* genannt).

**Anmerkung**  
Möglicherweise werden Ihnen für die Speicherung von Objekten in einem Bucket und die Übertragung von Anwendungsrevisionen in einen oder aus einem Bucket Gebühren berechnet. Weitere Informationen finden Sie unter [Amazon S3 – Preise](https://aws.amazon.com/s3/pricing/). 

1. Wechseln Sie auf dem Entwicklungscomputer in den Ordner, in dem die Dateien abgelegt sind: 

   ```
   cd c:\temp\HelloWorldApp
   ```
**Anmerkung**  
Wenn Sie nicht in diesen Ordner wechseln, startet die Dateibündelung im jeweils aktuellen Ordner. Beispiel: Wenn der aktuelle Ordner `c:\temp` statt `c:\temp\HelloWorldApp` ist, beginnt der Bündelvorgang mit den Dateien und Unterordnern im Ordner `c:\temp`, in dem u. U. mehr enthalten ist als nur der `HelloWorldApp`-Unterordner.

1. Rufen Sie den **create-application** Befehl auf, um eine neue Anwendung **HelloWorld\$1App** mit dem folgenden Namen zu registrieren CodeDeploy:

   ```
   aws deploy create-application --application-name HelloWorld_App
   ```

1. Rufen Sie den Befehl CodeDeploy [push](https://docs.aws.amazon.com/cli/latest/reference/deploy/push.html) auf, um die Dateien zu bündeln, die Revisionen auf Amazon S3 hochzuladen und Informationen CodeDeploy über die hochgeladene Version zu registrieren — alles in einer Aktion. 

   ```
   aws deploy push --application-name HelloWorld_App --s3-location s3://amzn-s3-demo-bucket/HelloWorld_App.zip --ignore-hidden-files
   ```

   Dieser Befehl bündelt die Dateien aus dem aktuellen Verzeichnis (mit Ausnahme aller versteckten Dateien) in einer einzigen Archivdatei mit dem Namen`HelloWorld_App.zip`, lädt die Revision in den **amzn-s3-demo-bucket** Bucket hoch und registriert Informationen CodeDeploy über die hochgeladene Revision.

# Schritt 4: Stellen Sie Ihre Hello World-Anwendung bereit
<a name="tutorials-windows-deploy-application"></a>

Jetzt stellen Sie die Version der Hello World-Beispielanwendung bereit, die Sie auf Amazon S3 hochgeladen haben. Sie verwenden die AWS CLI oder die CodeDeploy Konsole, um die Version bereitzustellen und den Fortschritt der Bereitstellung zu überwachen. Im Anschluss an die Bereitstellung der Anwendungsrevision überprüfen Sie die Ergebnisse.

**Topics**
+ [Stellen Sie die Revision Ihrer Anwendung bereit mit CodeDeploy](#tutorials-windows-deploy-application-create-deployment)
+ [Überwachen Sie Ihre Bereitstellung und beheben Sie Fehler](#tutorials-windows-deploy-application-monitor)
+ [Überprüfen Sie Ihre Bereitstellung](#tutorials-windows-deploy-application-verify)

## Stellen Sie die Revision Ihrer Anwendung bereit mit CodeDeploy
<a name="tutorials-windows-deploy-application-create-deployment"></a>

 Sie können Ihre Anwendung mit der CLI oder der Konsole bereitstellen. 

**Topics**
+ [Mit der CLI stellen Sie die Anwendungsrevision wie folgt bereit:](#tutorials-windows-deploy-application-create-deployment-cli)
+ [Mit der Konsole stellen Sie die Anwendungsrevision wie folgt bereit:](#tutorials-windows-deploy-application-create-deployment-console)

### Mit der CLI stellen Sie die Anwendungsrevision wie folgt bereit:
<a name="tutorials-windows-deploy-application-create-deployment-cli"></a>

1. Zuerst ist für die Bereitstellung eine Bereitstellungsgruppe erforderlich. Bevor Sie die Bereitstellungsgruppe erstellen können, benötigen Sie allerdings den ARN einer Service-Rolle. Eine Servicerolle ist eine IAM-Rolle, die einem Dienst die Erlaubnis erteilt, in Ihrem Namen zu handeln. In diesem Fall erteilt die Service-Rolle die CodeDeploy Erlaubnis, auf Ihre Amazon EC2 EC2-Instances zuzugreifen, um deren Amazon EC2 EC2-Instance-Tags zu erweitern (zu lesen).

   Sie sollten bereits anhand der Anweisungen unter [Erstellen Sie eine Servicerolle (CLI)](getting-started-create-service-role.md#getting-started-create-service-role-cli) eine Service-Rolle erstellt haben. Wie Sie den ARN der Service-Rolle abrufen können, erfahren Sie unter [Rufen Sie die Servicerolle ARN (CLI) ab](getting-started-create-service-role.md#getting-started-get-service-role-cli).

1. Nachdem Sie den ARN haben, rufen Sie den **create-deployment-group** Befehl auf, um eine Bereitstellungsgruppe mit dem Namen zu erstellen**HelloWorld\$1DepGroup**, die der genannten **HelloWorld\$1App** Anwendung zugeordnet ist. Verwenden Sie dazu das Amazon EC2 EC2-Instance-Tag named **CodeDeployDemo** und die Bereitstellungskonfiguration mit dem **CodeDeployDefault.OneAtATime** Namen der Service-Rolle ARN:

   ```
   aws deploy create-deployment-group --application-name HelloWorld_App --deployment-group-name HelloWorld_DepGroup --deployment-config-name CodeDeployDefault.OneAtATime --ec2-tag-filters Key=Name,Value=CodeDeployDemo,Type=KEY_AND_VALUE --service-role-arn serviceRoleARN
   ```
**Anmerkung**  
Der [create-deployment-group](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment-group.html)Befehl bietet Unterstützung für die Erstellung von Triggern, die zum Senden von Amazon SNS SNS-Benachrichtigungen an Themenabonnenten über bestimmte Ereignisse in Bereitstellungen und Instances führen. Der Befehl unterstützt auch Optionen für das automatische Rollback von Bereitstellungen und die Einrichtung von Alarmen, um Bereitstellungen zu beenden, wenn die Überwachungsschwellenwerte in CloudWatch Amazon-Alarmen erreicht werden. Befehle für diese Aktionen sind in diesem Tutorial nicht enthalten.

1. Bevor Sie eine Bereitstellung erstellen, muss der CodeDeploy Agent auf den Instances in Ihrer Bereitstellungsgruppe installiert sein. Sie können den Agenten über die Befehlszeile mit folgendem Befehl mit AWS Systems Manager installieren:

   ```
   aws ssm create-association --name AWS-ConfigureAWSPackage --targets Key=tag:Name,Values=CodeDeployDemo --parameters action=Install,name=AWSCodeDeployAgent --schedule-expression "cron(0 2 ? * SUN *)" 
   ```

   Dieser Befehl erstellt eine Verknüpfung in Systems Manager State Manager, die den CodeDeploy Agenten installiert und dann versucht, ihn jeden Sonntagmorgen um 2:00 Uhr zu aktualisieren. Weitere Informationen zum CodeDeploy Agenten finden Sie unter [Mit dem CodeDeploy Agenten arbeiten](https://docs.aws.amazon.com/codedeploy/latest/userguide/codedeploy-agent.html). Weitere Informationen zu Systems Manager finden Sie unter [Was ist AWS Systems Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/what-is-systems-manager.html).

1. Rufen Sie nun den Befehl **create-deployment** zum Erstellen einer Bereitstellung auf, die der Anwendung **HelloWorld\$1App**, der Bereitstellungskonfiguration **CodeDeployDefault.OneAtATime** und der Bereitstellungsgruppe **HelloWorld\$1DepGroup** zugeordnet ist, unter Verwendung der Anwendungrevision **HelloWorld\$1App.zip** im Bucket **amzn-s3-demo-bucket**:

   ```
   aws deploy create-deployment --application-name HelloWorld_App --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name HelloWorld_DepGroup --s3-location bucket=amzn-s3-demo-bucket,bundleType=zip,key=HelloWorld_App.zip
   ```

### Mit der Konsole stellen Sie die Anwendungsrevision wie folgt bereit:
<a name="tutorials-windows-deploy-application-create-deployment-console"></a>

1. Bevor Sie die CodeDeploy Konsole zum Bereitstellen Ihrer Anwendungsrevision verwenden, benötigen Sie einen ARN für die Servicerolle. Eine Servicerolle ist eine IAM-Rolle, die einem Dienst die Erlaubnis erteilt, in Ihrem Namen zu handeln. In diesem Fall erteilt die Service-Rolle die CodeDeploy Erlaubnis, auf Ihre Amazon EC2 EC2-Instances zuzugreifen, um deren Amazon EC2 EC2-Instance-Tags zu erweitern (zu lesen).

   Sie sollten bereits anhand der Anweisungen unter [Erstellen Sie eine Servicerolle (Konsole)](getting-started-create-service-role.md#getting-started-create-service-role-console) eine Service-Rolle erstellt haben. Wie Sie den ARN der Service-Rolle abrufen können, erfahren Sie unter [Rufen Sie die Servicerolle ARN ab (Konsole)](getting-started-create-service-role.md#getting-started-get-service-role-console).

1. Jetzt, wo Sie den ARN haben, können Sie die CodeDeploy Konsole verwenden, um Ihre Anwendungsrevision bereitzustellen.

   Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die CodeDeploy Konsole unter [https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy).
**Anmerkung**  
Melden Sie sich mit demselben Benutzer an, den Sie eingerichtet haben. [Erste Schritte mit CodeDeploy](getting-started-codedeploy.md)

1. Erweitern Sie im Navigationsbereich die Option **Bereitstellen** und wählen Sie dann **Anwendungen** aus.

1. Wählen Sie **HelloWorld\$1App**.

1. Wählen Sie auf der Registerkarte **Deployment groups (Bereitstellungsgruppen)**, die Option **Create deployment group (Bereitstellungsgruppe erstellen)** aus.

1. Geben Sie unter **Deployment group name (Name der Bereitstellungsgruppe)** **HelloWorld\$1DepGroup** ein.

1. Wählen Sie unter **Service Role (Servicerolle)** den Namen der Servicerolle aus.

1. Wählen Sie unter **Deployment type (Bereitstellungstyp)** die Option **In-place (Lokal)** aus.

1. Wählen Sie unter **Umgebungskonfiguration** **Amazon EC2 EC2-Instances** aus.

1. Behalten Sie **unter Agentenkonfiguration mit AWS Systems Manager** die Standardeinstellungen bei.

1. Geben Sie für **Key (Schlüssel)** **Name** ein.

1. Geben Sie unter **Value (Wert)** **CodeDeployDemo** ein.

1. **Wählen Sie unter **Bereitstellungskonfiguration** die OptionCodeDeployDefault. OneAtATime**.

1. Deaktivieren Sie unter **Load Balancer** die Option **Enable load balancing (Load Balancing aktivieren)**.

1. Wählen Si **Create deployment group (Bereitstellungsgruppe erstellen)**.

1. Wählen Sie **Create deployment**.

1. Wählen Sie in **der Bereitstellungsgruppe** die Option **HelloWorld\$1 DepGroup**

1. Wählen Sie **unter Revisionstyp** die Option **Meine Anwendung ist in Amazon S3 gespeichert** und geben Sie dann unter **Revisionsort den Speicherort** der Version der Hello World-Beispielanwendung ein, die Sie zuvor auf Amazon S3 hochgeladen haben. Ermitteln Sie den Speicherort wie folgt:

   1. Öffnen Sie die Amazon S3 S3-Konsole unter [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

   1. Wählen Sie in der Liste der Buckets **amzn-s3-demo-bucket** aus (oder den Namen des Buckets, in den Sie Ihre Anwendungsrevision hochgeladen haben). 

   1. **Wählen Sie in der Objektliste \$1App.zip aus. HelloWorld**

   1. Klicken Sie auf der Registerkarte **Overview (Übersicht)** auf **Copy Path (Pfad kopieren)**.

   1. Kehren Sie zur CodeDeploy Konsole zurück, und fügen Sie in **Revision Location** den Feldwert **Link** ein.

1. Wählen Sie für **Revision file type (Revisionsdateityp)** die Option **.zip** aus. 

1. (Optional) Geben Sie unter **Deployment description (Bereitstellungsbeschreibung)** einen Kommentar ein.

1. Wählen Sie **Create deployment**. Auf der Seite **Deployments** werden nun Informationen zu der neu erstellten Bereitstellung angezeigt.

## Überwachen Sie Ihre Bereitstellung und beheben Sie Fehler
<a name="tutorials-windows-deploy-application-monitor"></a>

Verwenden Sie die Konsole AWS CLI oder die Konsole, um Ihre Bereitstellung zu überwachen und Fehler zu beheben.

**Topics**
+ [Über die CLI können Sie die Bereitstellung wie folgt überwachen und Probleme beheben:](#tutorials-windows-deploy-application-monitor-cli)
+ [Über die Konsole können Sie die Bereitstellung wie folgt überwachen und Probleme beheben:](#tutorials-windows-deploy-application-monitor-console)

### Über die CLI können Sie die Bereitstellung wie folgt überwachen und Probleme beheben:
<a name="tutorials-windows-deploy-application-monitor-cli"></a>

1. Fordern Sie die ID der Bereitstellung an, indem Sie den Befehl **list-deployments** für die Anwendung **HelloWorld\$1App** und die Bereitstellungsgruppe **HelloWorld\$1DepGroup** aufrufen:

   ```
   aws deploy list-deployments --application-name HelloWorld_App --deployment-group-name HelloWorld_DepGroup --query "deployments" --output text
   ```

1. Rufen Sie den Befehl **get-deployment** mit der Bereitstellungs-ID auf:

   ```
   aws deploy get-deployment --deployment-id deploymentID --query "deploymentInfo.status" --output text
   ```

1. Der Befehl gibt den allgemeinen Status der Bereitstellung zurück. Wurde die Bereitstellung erfolgreich abgeschlossen, lautet der Wert `Succeeded`.

   Wird als allgemeiner Status `Failed` zurückgegeben, können Sie zur Problembehebung Befehle wie [list-deployment-instances](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-deployment-instances.html) und [get-deployment-instance](https://docs.aws.amazon.com/cli/latest/reference/deploy/get-deployment-instance.html) aufrufen. Weitere Optionen für die Problembehebung finden Sie unter [Analysieren von Protokolldateien zur Untersuchung von Bereitstellungsfehlern auf Instances](troubleshooting-ec2-instances.md#troubleshooting-deploy-failures).

### Über die Konsole können Sie die Bereitstellung wie folgt überwachen und Probleme beheben:
<a name="tutorials-windows-deploy-application-monitor-console"></a>

Auf der Seite **Bereitstellungen** in der CodeDeploy Konsole können Sie den Status Ihrer Bereitstellung in der Spalte **Status** überwachen.

Weitere Informationen zu Ihrer Bereitstellung können Sie wie nachfolgend beschrieben abrufen. Dies ist insbesondere nützlich, falls in der Spalte **Status** ein anderer Wert als **Succeeded** steht:

1. Wählen Sie in der Tabelle **Deployments (Bereitstellungen)** die ID Ihrer Bereitstellung aus. Falls eine Bereitstellung fehlschlägt, wird auf der Detailseite der Bereitstellung eine Meldung mit dem Grund des Fehlschlagens angezeigt.

1. . Weitere Informationen zu den Instanzen der Bereitstellung werden angezeigt. Wenn eine Bereitstellung fehlschlägt, können Sie möglicherweise feststellen, auf welchen Amazon EC2 EC2-Instances und in welchem Schritt die Bereitstellung fehlgeschlagen ist.

1. Wenn Sie weitere Fehler beheben möchten, können Sie eine Technik wie [Instanzdetails anzeigen mit CodeDeploy](instances-view-details.md) verwenden. Sie können auch die Bereitstellungsprotokolldateien auf einer Amazon EC2 EC2-Instance analysieren. Weitere Informationen finden Sie unter [Analysieren von Protokolldateien zur Untersuchung von Bereitstellungsfehlern auf Instances](troubleshooting-ec2-instances.md#troubleshooting-deploy-failures).

## Überprüfen Sie Ihre Bereitstellung
<a name="tutorials-windows-deploy-application-verify"></a>

Überprüfen Sie nach der erfolgreichen Bereitstellung, ob die Installation funktioniert. Verwenden Sie die öffentliche DNS-Adresse der Amazon EC2 EC2-Instance, um die Webseite in einem Webbrowser anzuzeigen. (Um den öffentlichen DNS-Wert abzurufen, wählen Sie in der Amazon EC2 EC2-Konsole die Amazon EC2 EC2-Instance aus und suchen Sie auf der Registerkarte **Beschreibung** nach dem Wert in **Public DNS**.)

Wenn die öffentliche DNS-Adresse Ihrer Amazon EC2 EC2-Instance beispielsweise lautet**ec2-01-234-567-890.compute-1.amazonaws.com**, würden Sie die folgende URL verwenden:

```
http://ec2-01-234-567-890.compute-1.amazonaws.com
```

Wenn der Vorgang erfolgreich war, sollten Sie die Webseite „Hello World\$1“ sehen.

# Schritt 5: Aktualisieren Sie Ihr „Hallo, Welt\$1“ und stellen Sie es erneut bereit Anwendung
<a name="tutorials-windows-update-and-redeploy-application"></a>

Nachdem Sie Ihre Anwendungsrevision erfolgreich bereitgestellt haben, aktualisieren Sie den Code der Webseite auf dem Entwicklungscomputer und verwenden Sie ihn dann, CodeDeploy um die Website erneut bereitzustellen. Nach der erneuten Bereitstellung sollten Sie die Änderungen an der Amazon EC2 EC2-Instance sehen können.

**Topics**
+ [Ändern Sie die Webseite](#tutorials-windows-update-and-redeploy-application-modify-code)
+ [Stellen Sie die Site erneut bereit](#tutorials-windows-update-and-redeploy-application-deploy-updates)

## Ändern Sie die Webseite
<a name="tutorials-windows-update-and-redeploy-application-modify-code"></a>

1. Gehen Sie zu Ihrem Unterordner `c:\temp\HelloWorldApp`, und modifizieren Sie die Datei `index.html` mit einem Texteditor:

   ```
   cd c:\temp\HelloWorldApp
   notepad index.html
   ```

1. Ändern Sie den Inhalt der `index.html`-Datei auf die gewünschte Hintergrundfarbe und ändern Sie Text auf der Webseite. Speichern Sie dann die Datei:

   ```
   <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
   <html>
   <head>
     <title>Hello Again, World!</title>
     <style>
       body {
         color: #ffffff;
         background-color: #66cc00;
         font-family: Arial, sans-serif;  
         font-size:14px;
       }
     </style>
   </head>
   <body>
     <div align="center"><h1>Hello Again, World!</h1></div>
     <div align="center"><h2>You have successfully deployed a revision of an application using CodeDeploy</h2></div>
     <div align="center">
       <p>What to do next? Take a look through the <a href="https://aws.amazon.com/codedeploy">CodeDeploy Documentation</a>.</p>
     </div>
   </body>
   </html>
   ```

## Stellen Sie die Site erneut bereit
<a name="tutorials-windows-update-and-redeploy-application-deploy-updates"></a>

Nachdem Sie den Code geändert haben, verwenden Sie Amazon S3 und CodeDeploy stellen Sie die Webseite erneut bereit.

Bündeln Sie die Änderungen und laden Sie sie auf Amazon S3 hoch, wie unter beschrieben[Bündeln Sie die Dateien der Anwendung in einer einzigen Archivdatei und übertragen Sie die Archivdatei per Push](tutorials-windows-upload-application.md#tutorials-windows-upload-application-bundle-and-push-archive). (Wenn Sie diese Anweisungen befolgen, müssen Sie keine neue Anwendung erstellen.) Geben Sie der Revision denselben Schlüssel wie zuvor (**HelloWorld\$1App.zip**). Laden Sie es in denselben Amazon S3 S3-Bucket hoch, den Sie zuvor erstellt haben (z. B.**amzn-s3-demo-bucket**).

Verwenden Sie die AWS CLI oder die CodeDeploy Konsole, um die Site erneut bereitzustellen.

**Topics**
+ [Erneutes Bereitstellen der Website (CLI)](#tutorials-windows-update-and-redeploy-application-deploy-updates-cli)
+ [Erneutes Bereitstellen der Website (Konsole)](#tutorials-windows-update-and-redeploy-application-deploy-updates-console)

### Erneutes Bereitstellen der Website (CLI)
<a name="tutorials-windows-update-and-redeploy-application-deploy-updates-cli"></a>

Rufen Sie den Befehl **create-deployment** zum Erstellen einer Bereitstellung basierend auf der hochgeladenen Revision erneut auf. Verwenden Sie dazu erneut die Anwendung **HelloWorld\$1App**, die Bereitstellungskonfiguration **CodeDeployDefault.OneAtATime**, die Bereitstellungsgruppe **HelloWorld\$1DepGroup** und die Revision **HelloWorld\$1App.zip** im Bucket **amzn-s3-demo-bucket**:

```
 aws deploy create-deployment --application-name HelloWorld_App --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name HelloWorld_DepGroup --s3-location bucket=amzn-s3-demo-bucket,bundleType=zip,key=HelloWorld_App.zip
```

Sie können den Status der neuen Bereitstellung überprüfen, wie in [Überwachen Sie Ihre Bereitstellung und beheben Sie Fehler](tutorials-windows-deploy-application.md#tutorials-windows-deploy-application-monitor) beschrieben.

Wenn die Site erneut bereitgestellt CodeDeploy wurde, rufen Sie die Site erneut in Ihrem Webbrowser auf, um zu überprüfen, ob die Hintergrundfarbe und der Text auf der Webseite geändert wurden. (Sie müssen möglicherweise Ihren Browser aktualisieren.) Wenn die Hintergrundfarbe und der Text geändert wurden – herzlichen Glückwunsch\$1 Sie haben Ihre Website geändert und erneut bereitgestellt.

### Erneutes Bereitstellen der Website (Konsole)
<a name="tutorials-windows-update-and-redeploy-application-deploy-updates-console"></a>

1. [Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die CodeDeploy Konsole unter https://console.aws.amazon.com /codedeploy.](https://console.aws.amazon.com/codedeploy)
**Anmerkung**  
Melden Sie sich mit demselben Benutzer an, den Sie eingerichtet haben. [Erste Schritte mit CodeDeploy](getting-started-codedeploy.md)

1. Wählen Sie im Navigationsbereich **Applications (Anwendungen)** aus.

1. Wählen Sie in der **Anwendungsliste** die Option **HelloWorld\$1App** aus.

1. Klicken Sie auf der Registerkarte **Deployments (Bereitstellungen)** auf **Create deployment (Bereitstellung erstellen)**.

   1. Wählen Sie in der Liste der **Bereitstellungsgruppen** die Option **HelloWorld\$1 DepGroup** aus.

   1.  Geben Sie unter **Revisionsort** den Amazon S3 S3-Link für Ihre Revision ein.

      Ermitteln des Link-Wertes:

      1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Amazon S3 S3-Konsole unter [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

         Navigieren Sie zu **amzn-s3-demo-bucket**, öffnen Sie es und wählen Sie dann in der Amazon S3 S3-Konsole Ihre Version aus. **HelloWorld\$1App.zip**

      1. Wenn der **Eigenschaftenbereich** in der Amazon S3 S3-Konsole nicht sichtbar ist, wählen Sie die Schaltfläche **Eigenschaften**.

      1. Kopieren Sie im Bereich **Properties (Eigenschaften)** den Wert des Felds **Link**.

      1. Kehren Sie zur CodeDeploy Konsole zurück und fügen Sie den Link in den **Ordner Revision** ein.

   1. Wenn unter **Revision file type (Revisionsdateityp)** eine Meldung darauf hinweist, dass der Dateityp nicht erkannt werden konnte, klicken Sie auf **.zip**.

   1. Lassen Sie das Feld **Deployment description (Bereitstellungsbeschreibung)** leer.

   1. **Erweitern Sie **Überschreibungen für Bereitstellungsgruppen**. Wählen Sie CodeDeployDefault in der Liste der **Bereitstellungskonfiguration** die Option aus. OneAtATime**, und wählen Sie dann **Bereitstellung erstellen** aus. 

      Sie können den Status der Bereitstellung überprüfen, wie in [Überwachen Sie Ihre Bereitstellung und beheben Sie Fehler](tutorials-windows-deploy-application.md#tutorials-windows-deploy-application-monitor) beschrieben.

      Wenn die Site erneut bereitgestellt CodeDeploy wurde, rufen Sie die Site erneut in Ihrem Webbrowser auf, um zu überprüfen, ob die Hintergrundfarbe und der Text auf der Webseite geändert wurden. (Sie müssen möglicherweise Ihren Browser aktualisieren.) Wenn die Hintergrundfarbe und der Text geändert wurden – herzlichen Glückwunsch\$1 Sie haben Ihre Website geändert und erneut bereitgestellt.

# Schritt 6: Räumen Sie Ihr „Hallo, Welt\$1“ auf Anwendung und zugehörige Ressourcen
<a name="tutorials-windows-clean-up"></a>

Sie haben jetzt erfolgreich ein Update für „Hello, World\$1“ vorgenommen die Site kodiert und erneut bereitgestellt. Um laufende Gebühren für die Ressourcen, die Sie zum Abschließen dieses Tutorial erstellt haben, zu vermeiden, sollten Sie Folgendes löschen:
+ Alle CloudFormation Stacks (oder beenden Sie alle Amazon EC2 EC2-Instances, falls Sie sie außerhalb von CloudFormation erstellt haben).
+ Alle Amazon S3 S3-Buckets.
+ Die Anwendung `HelloWorld_App` in CodeDeploy.
+ Die AWS Systems Manager State Manager-Zuordnung für den CodeDeploy Agenten.

Sie können Amazon S3 AWS CLI CloudFormation, Amazon EC2 und die CodeDeploy Konsolen oder die verwenden, AWS APIs um die Bereinigung durchzuführen.

**Topics**
+ [So bereinigen Sie Ressourcen (CLI)](#tutorials-windows-clean-up-cli)
+ [So bereinigen Sie Ressourcen (Konsole):](#tutorials-windows-clean-up-console)
+ [Als nächstes](#tutorials-windows-clean-up-whats-next)

## So bereinigen Sie Ressourcen (CLI)
<a name="tutorials-windows-clean-up-cli"></a>

1. Wenn Sie den CloudFormation Stack für dieses Tutorial verwendet haben, löschen Sie den Stack, indem Sie den **delete-stack** Befehl für den genannten Stack aufrufen. **CodeDeployDemoStack** Dadurch werden alle zugehörigen Amazon EC2 EC2-Instances beendet und alle zugehörigen IAM-Rollen gelöscht, die ursprünglich vom Stack erstellt wurden.

   ```
   aws cloudformation delete-stack --stack-name CodeDeployDemoStack
   ```

1. Um den Amazon S3 S3-Bucket zu löschen, rufen Sie den **rm** Befehl mit dem **--recursive** Schalter für den genannten Bucket auf**amzn-s3-demo-bucket**. Damit werden der Bucket und alle Objekte im Bucket gelöscht.

   ```
   aws s3 rm s3://amzn-s3-demo-bucket --recursive --region region
   ```

1. Rufen Sie den **delete-application** Befehl auf CodeDeploy, um die `HelloWorld_App` Anwendung von zu löschen. Dadurch werden alle zugehörigen Bereitstellungsgruppen-Datensätze und die Bereitstellungsdatensätze für die Anwendung gelöscht.

   ```
   aws deploy delete-application --application-name HelloWorld_App
   ```

1. Rufen Sie den **delete-association** Befehl auf, um die Systems Manager State Manager-Zuordnung zu löschen.

   ```
   aws ssm delete-association --assocation-id association-id
   ```

   Sie können den abrufen, *association-id* indem Sie den **describe-association** Befehl aufrufen.

   ```
   aws ssm describe-association --name AWS-ConfigureAWSPackage --targets Key=tag:Name,Values=CodeDeployDemo
   ```

1. Wenn Sie den CloudFormation Stack für dieses Tutorial nicht verwendet haben, rufen Sie den **terminate-instances** Befehl zum Beenden von Amazon EC2 EC2-Instances auf, die Sie manuell erstellt haben. Geben Sie die ID der Amazon EC2 EC2-Instance an, die beendet werden soll.

   ```
   aws ec2 terminate-instances --instance-ids instanceId
   ```

## So bereinigen Sie Ressourcen (Konsole):
<a name="tutorials-windows-clean-up-console"></a>

Wenn Sie unsere CloudFormation Vorlage für dieses Tutorial verwendet haben, löschen Sie den zugehörigen CloudFormation Stack.

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die CloudFormation Konsole unter [https://console.aws.amazon.com/cloudformation](https://console.aws.amazon.com/cloudformation/).

1. Geben Sie in das Suchfeld den CloudFormation Stack-Namen ein (z. B.**CodeDeployDemoStack**).

1. Aktivieren Sie das Kontrollkästchen neben dem Stack-Namen.

1. Wählen Sie im Menü **Actions** die Option **Delete Stack**. Dadurch wird der Stack gelöscht, alle zugehörigen Amazon EC2 EC2-Instances beendet und alle zugehörigen IAM-Rollen gelöscht.

So beenden Sie Amazon EC2 EC2-Instances, die Sie außerhalb eines CloudFormation Stacks erstellt haben:

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Amazon EC2 EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Wählen Sie im Bereich **Instances** die Option **Instances**.

1. Geben Sie in das Suchfeld den Namen der Amazon EC2 EC2-Instance ein, die Sie beenden möchten, und drücken Sie dann die **EINGABETASTE**.

1. Wählen Sie die Amazon EC2 EC2-Instance aus.

1. Wählen Sie **Actions**, zeigen Sie auf **Instance State**, und wählen Sie dann **Terminate**. Wählen Sie bei Aufforderung **Yes, Terminate**. Wiederholen Sie diese Schritte für alle weiteren Amazon EC2 EC2-Instances.

Um den Amazon S3 S3-Bucket zu löschen:

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Amazon S3 S3-Konsole unter [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

1. Suchen Sie in der Liste der Buckets nach dem Namen des Amazon S3 S3-Buckets und wählen Sie ihn aus (z. B.**amzn-s3-demo-bucket**).

1. Bevor Sie einen Bucket löschen können, müssen Sie zunächst seinen Inhalt löschen. Wählen Sie alle Dateien im Bucket aus, z. B. **HelloWorld\$1App.zip**. Wählen Sie im Menü **Actions** die Option **Delete**. Wenn Sie zum Bestätigen des Löschvorgangs aufgefordert werden, wählen Sie **OK**. 

1. Nachdem der Bucket leer ist, kann er gelöscht werden. Wählen Sie in der Bucket-Liste die Zeile mit dem Bucket aus (aber nicht den Namen des Buckets). Wählen Sie **Delete bucket** und bei der Aufforderung zum Bestätigen **OK**. 

Um die `HelloWorld_App` Anwendung zu löschen von CodeDeploy:

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die CodeDeploy Konsole unter [https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy).
**Anmerkung**  
Melden Sie sich mit demselben Benutzer an, den Sie eingerichtet haben. [Erste Schritte mit CodeDeploy](getting-started-codedeploy.md)

1. Erweitern Sie im Navigationsbereich die Option **Bereitstellen** und wählen Sie dann **Anwendungen** aus.

   

1. Wählen Sie **`HelloWorld_App`**.

1. Klicken Sie auf **Delete Application (Anwendung löschen)**.

1. Geben Sie bei der Aufforderung **Delete** ein und klicken Sie dann auf **Delete (Löschen)**. 

So löschen Sie die Systems Manager State Manager-Zuordnung:

1. Öffnen Sie die AWS Systems Manager Konsole unter https://console.aws.amazon.com /systems-manager.

1. Wählen Sie im Navigationsbereich **Statusmanager** aus.

1. Wählen Sie die Verknüpfung aus, die Sie erstellt haben, und wählen Sie **Delete (Löschen)** aus.

## Als nächstes
<a name="tutorials-windows-clean-up-whats-next"></a>

Wenn Sie hier angekommen sind, haben Sie eine Bereitstellung mit erfolgreich abgeschlossen. CodeDeploy Herzlichen Glückwunsch\$1