

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.

# Erste Schritte mit AWS SAM
<a name="serverless-getting-started"></a>

Lesen und vervollständigen Sie zunächst die Themen in diesem Abschnitt. AWS SAM [AWS SAM Voraussetzungen](prerequisites.md)enthält detaillierte Anweisungen zum Einrichten eines AWS Kontos, zum Erstellen von IAM-Benutzern, zum Erstellen von Schlüsselzugriffen sowie zur Installation und Konfiguration von. AWS SAMCLI Nachdem Sie die Voraussetzungen erfüllt haben, können Sie Ihren Entwicklungsansatz wählen:
+ [Installieren Sie das AWS SAMCLI](install-sam-cli.md), was Sie auf Linux-, Windows- und MacOS-Betriebssystemen tun können. 
+ [Erste Schritte mit AWS SAM mithilfe des VS Code Toolkit](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/sam-get-started.html) für ein visuelles Entwicklungserlebnis mit integrierten Debugging- und Testfunktionen.

Nach Abschluss der Installation können Sie optional das AWS SAM Hello World-Tutorial durchgehen. Im Anschluss an dieses Tutorial werden Sie durch den Prozess der Erstellung einer grundlegenden serverlosen Anwendung mit AWS SAM geführt. Nach Abschluss des Tutorials können Sie sich mit den unter beschriebenen Konzepten vertraut machen. [Wie benutzt man AWS Serverless Application Model (AWS SAM)](chapter-using-sam.md)

**Topics**
+ [AWS SAM Voraussetzungen](prerequisites.md)
+ [Installieren Sie das AWS SAMCLI](install-sam-cli.md)
+ [Tutorial: Stellen Sie eine Hello World-Anwendung bereit mit AWS SAM](serverless-getting-started-hello-world.md)
+ [Lambda-Funktionen in Anwendungen umwandeln AWS SAM](convert-lambda-to-sam.md)

# AWS SAM Voraussetzungen
<a name="prerequisites"></a>

Erfüllen Sie die folgenden Voraussetzungen, bevor Sie die AWS Serverless Application Model Befehlszeilenschnittstelle (AWS SAMCLI) installieren und verwenden.

Um das verwenden zu können AWS SAMCLI, benötigen Sie Folgendes:
+ Ein AWS Konto, AWS Identity and Access Management (IAM-) Anmeldeinformationen und ein IAM-Zugriffsschlüsselpaar.
+ Das AWS Command Line Interface (AWS CLI) zum Konfigurieren AWS von Anmeldeinformationen.

**Topics**
+ [Schritt 1: Eröffnen Sie ein AWS Konto](#prerequisites-sign-up)
+ [Schritt 2: Erstellen eines IAM-Benutzers](#prerequisites-create-user)
+ [Schritt 3: Erstellen Ihrer Zugriffsschlüssel-ID und Ihres geheimen Zugriffsschlüssels](#prerequisites-create-keys)
+ [Schritt 4: Installieren Sie das AWS CLI](#prerequisites-install-cli)
+ [Schritt 5: Verwenden Sie die AWS CLI , um die AWS Anmeldeinformationen zu konfigurieren](#prerequisites-configure-credentials)
+ [Schritt 6: (Optional) Installieren Sie das AWS Toolkit for VS Code](#prerequisites-install-vscode)
+ [Nächste Schritte](#prerequisites-next-steps)

## Schritt 1: Eröffnen Sie ein AWS Konto
<a name="prerequisites-sign-up"></a>

Wenn Sie noch keine haben AWS-Konto, führen Sie die folgenden Schritte aus, um eine zu erstellen.

**Um sich für eine anzumelden AWS-Konto**

1. Öffnen Sie [https://portal.aws.amazon.com/billing/die Anmeldung.](https://portal.aws.amazon.com/billing/signup)

1. Folgen Sie den Online-Anweisungen.

   Während der Anmeldung erhalten Sie einen Telefonanruf oder eine Textnachricht und müssen einen Verifizierungscode über die Telefontasten eingeben.

   Wenn Sie sich für eine anmelden AWS-Konto, *Root-Benutzer des AWS-Kontos*wird eine erstellt. Der Root-Benutzer hat Zugriff auf alle AWS-Services und Ressourcen des Kontos. Als bewährte Sicherheitsmethode weisen Sie einem Benutzer Administratorzugriff zu und verwenden Sie nur den Root-Benutzer, um [Aufgaben auszuführen, die Root-Benutzerzugriff erfordern](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_root-user.html#root-user-tasks).

## Schritt 2: Erstellen eines IAM-Benutzers
<a name="prerequisites-create-user"></a>

Wählen Sie zum Erstellen eines Administratorbenutzers eine der folgenden Optionen aus.


****  

| Wählen Sie eine Möglichkeit zur Verwaltung Ihres Administrators aus. | Bis | Von | Sie können auch | 
| --- | --- | --- | --- | 
| Im IAM Identity Center (Empfohlen) | Verwendung von kurzfristigen Anmeldeinformationen für den Zugriff auf AWS.Dies steht im Einklang mit den bewährten Methoden für die Sicherheit. Weitere Informationen zu bewährten Methoden finden Sie unter [Bewährte Methoden für die Sicherheit in IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#bp-users-federation-idp) im *IAM-Benutzerhandbuch*. | Beachtung der Anweisungen unter [Erste Schritte](https://docs.aws.amazon.com//singlesignon/latest/userguide/getting-started.html) im AWS IAM Identity Center -Benutzerhandbuch. | Konfigurieren Sie den programmatischen Zugriff, indem Sie [den AWS IAM Identity Center im *AWS Command Line Interface Benutzerhandbuch AWS CLI * zu verwendenden konfigurieren](https://docs.aws.amazon.com//cli/latest/userguide/cli-configure-sso.html). | 
| In IAM (Nicht empfohlen) | Verwendung von langfristigen Anmeldeinformationen für den Zugriff auf AWS. | Folgen Sie den Anleitungen unter [IAM-Benutzer für den Notfallzugriff erstellen](https://docs.aws.amazon.com/IAM/latest/UserGuide/getting-started-emergency-iam-user.html) im IAM-Benutzerhandbuch. | Sie konfigurieren den programmgesteuerten Zugriff unter Verwendung der Informationen unter [Verwalten der Zugriffsschlüssel für IAM-Benutzer](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_credentials_access-keys.html) im IAM-Benutzerhandbuch. | 

## Schritt 3: Erstellen Ihrer Zugriffsschlüssel-ID und Ihres geheimen Zugriffsschlüssels
<a name="prerequisites-create-keys"></a>

Für CLI-Zugriff benötigen Sie eine Zugriffsschlüssel-ID und einen geheimen Zugriffsschlüssel. Verwenden Sie möglichst temporäre Anmeldeinformationen anstelle langfristiger Zugriffsschlüssel. Temporäre Anmeldeinformationen bestehen aus einer Zugriffsschlüssel-ID, einem geheimen Zugriffsschlüssel und einem Sicherheits-Token, das angibt, wann die Anmeldeinformationen ablaufen. Weitere Informationen finden Sie unter [Verwenden temporärer Anmeldeinformationen mit AWS Ressourcen](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html) im *IAM-Benutzerhandbuch*.

Benutzer benötigen programmgesteuerten Zugriff, wenn sie mit AWS außerhalb des interagieren möchten. AWS-Managementkonsole Die Art und Weise, wie programmatischer Zugriff gewährt wird, hängt von der Art des Benutzers ab, der zugreift. AWS

Um Benutzern programmgesteuerten Zugriff zu gewähren, wählen Sie eine der folgenden Optionen.


****  

| Welcher Benutzer benötigt programmgesteuerten Zugriff? | Bis | Von | 
| --- | --- | --- | 
| IAM | (Empfohlen) Verwenden Sie Konsolenanmeldeinformationen als temporäre Anmeldeinformationen, um programmatische Anfragen an AWS CLI AWS SDKs, oder zu signieren. AWS APIs |  Befolgen Sie die Anweisungen für die Schnittstelle, die Sie verwenden möchten. [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/serverless-application-model/latest/developerguide/prerequisites.html)  | 
|  Mitarbeiteridentität (Benutzer, die in IAM Identity Center verwaltet werden)  | Verwenden Sie temporäre Anmeldeinformationen, um programmatische Anfragen an das AWS CLI AWS SDKs, oder AWS APIs zu signieren. |  Befolgen Sie die Anweisungen für die Schnittstelle, die Sie verwenden möchten. [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/serverless-application-model/latest/developerguide/prerequisites.html)  | 
| IAM | Verwenden Sie temporäre Anmeldeinformationen, um programmatische Anfragen an das AWS CLI AWS SDKs, oder zu signieren. AWS APIs | Folgen Sie den Anweisungen unter [Verwenden temporärer Anmeldeinformationen mit AWS Ressourcen](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html) im IAM-Benutzerhandbuch. | 
| IAM | (Nicht empfohlen)Verwenden Sie langfristige Anmeldeinformationen, um programmatische Anfragen an das AWS CLI AWS SDKs, oder zu signieren. AWS APIs |  Befolgen Sie die Anweisungen für die Schnittstelle, die Sie verwenden möchten. [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/serverless-application-model/latest/developerguide/prerequisites.html)  | 

## Schritt 4: Installieren Sie das AWS CLI
<a name="prerequisites-install-cli"></a>

Das AWS CLI ist ein Open-Source-Tool, mit dem Sie AWS-Services mithilfe von Befehlen in Ihrer Befehlszeilen-Shell interagieren können. Das AWS SAMCLI erfordert die AWS CLI für Aktivitäten wie das Konfigurieren von Anmeldeinformationen. Weitere Informationen zu finden Sie AWS CLI unter [Was ist der AWS Command Line Interface?](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html) im *AWS Command Line Interface Benutzerhandbuch*.

Informationen zur AWS CLI Installation [von finden Sie unter Installation oder Aktualisierung der neuesten Version von AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html) im *AWS Command Line Interface Benutzerhandbuch*.

## Schritt 5: Verwenden Sie die AWS CLI , um die AWS Anmeldeinformationen zu konfigurieren
<a name="prerequisites-configure-credentials"></a>

**Um Anmeldeinformationen mit IAM Identity Center zu konfigurieren**
+ Informationen zur Konfiguration von Anmeldeinformationen mit IAM Identity Center finden [Sie unter Konfigurieren Ihres Profils mit dem AWS SSO-Konfigurationsassistenten](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html#cli-configure-sso-configure).

**So konfigurieren Sie Anmeldeinformationen mit dem AWS CLI**

1. Führen Sie den `aws configure` Befehl von der Befehlszeile aus.

1. Konfigurieren Sie Folgendes. Wählen Sie jeden Link aus, um mehr zu erfahren:

   1. [Zugriffs-Schlüssel-ID](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html#cli-configure-quickstart-creds)

   1. [Geheimer Zugriffsschlüssel](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html#cli-configure-quickstart-creds)

   1. [AWS-Region](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html#cli-configure-quickstart-region)

   1. [Ausgabeformat](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html#cli-configure-quickstart-format)

   Das folgende Beispiel zeigt Beispielwerte.

   ```
   $ aws configure
   AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE
   AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
   Default region name [None]: us-west-2
   Default output format [None]: json
   ```

Das AWS CLI speichert diese Informationen in einem *Profil* (einer Sammlung von Einstellungen), das `default` in den `config` Dateien `credentials` und benannt ist. Diese Dateien befinden sich in der `.aws` Datei in Ihrem Home-Verzeichnis. Standardmäßig werden die Informationen in diesem Profil verwendet, wenn Sie einen AWS CLI Befehl ausführen, der nicht explizit ein zu verwendendes Profil angibt. Weitere Informationen zu der `credentials` Datei finden Sie im *AWS Command Line Interface Benutzerhandbuch* unter [Konfiguration und Einstellungen für Anmeldeinformationsdateien](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html).

Weitere Informationen zur Konfiguration von Anmeldeinformationen, z. B. zur Verwendung einer vorhandenen Datei mit Konfigurationen und Anmeldeinformationen, finden Sie unter [Schnellinstallation](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-quickstart.html) im *AWS Command Line Interface Benutzerhandbuch*.

## Schritt 6: (Optional) Installieren Sie das AWS Toolkit for VS Code
<a name="prerequisites-install-vscode"></a>

Für Entwickler, die eine integrierte Entwicklungsumgebung bevorzugen, bietet das AWS Toolkit for VS Code leistungsstarke Funktionen für die serverlose Entwicklung, darunter visuelles Debugging, CodeLens Integration und optimierte Bereitstellungsworkflows.

**Voraussetzungen für die Entwicklung von VS Code**
+ Visual Studio Code (Version 1.73.0 oder eine neuere Version) ist auf Ihrem System installiert
+ Erweiterung zur Unterstützung der YAML-Sprache für VS Code

**So installieren Sie das AWS Toolkit for VS Code**

1. Öffnen Sie Visual Studio Code

1. Öffnen Sie die Erweiterungsansicht (Strg\$1Shift\$1X oder Cmd\$1Shift\$1X)

1. Suchen AWS Sie nach "Toolkit“

1. Installieren Sie die Erweiterung „AWS Toolkit“ von Amazon Web Services

1. Installieren Sie die Erweiterung „YAML“ von Red Hat (erforderlich für CodeLens SAM-Vorlagenfunktionen)

**Vorteile der Verwendung von VS Code mit SAM AWS **
+ Visuelles Debugging: Legen Sie Breakpoints fest und führen Sie Ihre Lambda-Funktionen lokal durch
+ CodeLens Integration: Funktionen direkt aus Ihrer SAM-Vorlage erstellen, bereitstellen und aufrufen
+ Integriertes Terminal: Greifen Sie auf AWS AWS CLI SAM-Befehle zu, ohne Ihren Editor zu verlassen
+ Vorlagenvalidierung: Validierung in Echtzeit und IntelliSense für SAM-Vorlagen

Informationen zur Konfiguration Ihrer AWS Anmeldeinformationen in VS Code finden Sie unter [Einrichten von Anmeldeinformationen](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/setup-credentials.html) im AWS Toolkit for VS Code Code-Benutzerhandbuch.

## Nächste Schritte
<a name="prerequisites-next-steps"></a>
+ Sie sind jetzt bereit, das zu installieren AWS SAMCLI und mit der Verwendung AWS SAM zu beginnen. Informationen zur Installation von AWS SAMCLI finden Sie unter[Installieren Sie das AWS SAMCLI](install-sam-cli.md).
+ Informationen zum Einrichten von Visual Studio Code für die serverlose Entwicklung finden Sie unter [Einrichten des AWS Toolkit for VS](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/setting-up.html) Code.

# Installieren Sie das AWS SAMCLI
<a name="install-sam-cli"></a>

Installieren Sie die neueste Version der AWS Serverless Application Model Befehlszeilenschnittstelle (AWS SAMCLI) auf unterstützten Betriebssystemen, indem Sie die Anweisungen unter befolgen[Schritt 4: Installieren Sie das AWS CLI](prerequisites.md#prerequisites-install-cli).

Informationen zur Verwaltung einer aktuell installierten Version von AWS SAMCLI, einschließlich der Aktualisierung, Deinstallation oder Verwaltung nächtlicher Builds, finden Sie unter[AWS SAMCLIVersionen verwalten](manage-sam-cli-versions.md).

**Installieren Sie das zum ersten Mal? AWS SAM CLI**  
Erfüllen Sie alle [Voraussetzungen](prerequisites.md) im vorherigen Abschnitt, bevor Sie fortfahren. Dies umfasst:  
Eröffnen Sie ein AWS Konto.
Einrichtung eines sicheren Zugriffs auf AWS.
Erstellen einer Zugriffsschlüssel-ID und eines geheimen Zugriffsschlüssels.
Installation der AWS CLI.
 AWS Anmeldeinformationen konfigurieren.

**Topics**
+ [Installation des AWS SAMCLI](#install-sam-cli-instructions)
+ [Behebung von Installationsfehlern](#sam-cli-troubleshoot-install)
+ [Nächste Schritte](#install-sam-cli-next-steps)
+ [Optional: Überprüfen Sie die Integrität des AWS SAMCLI Installationsprogramms](reference-sam-cli-install-verify.md)

## Installation des AWS SAMCLI
<a name="install-sam-cli-instructions"></a>

**Anmerkung**  
Ab September 2023 AWS wird das AWS verwaltete Homebrew Installationsprogramm für AWS SAMCLI (`aws/tap/aws-sam-cli`) nicht mehr verwaltet. Wenn Sie Homebrew zur Installation und Verwaltung von verwenden AWS SAMCLI, finden Sie die folgenden Optionen:   
Um die Nutzung fortzusetzenHomebrew, können Sie das von der Community verwaltete Installationsprogramm verwenden. Weitere Informationen finden Sie unter [Verwaltung des AWS SAMCLI mit Homebrew](manage-sam-cli-versions.md#manage-sam-cli-versions-homebrew).
Wir empfehlen, eine der Installationsmethoden von Erstanbietern zu verwenden, die auf dieser Seite dokumentiert sind. Bevor Sie eine dieser Methoden verwenden, finden Sie weitere Informationen unter[Wechseln von Homebrew](manage-sam-cli-versions.md#manage-sam-cli-versions-switch).
Weitere Informationen finden Sie in der [Release-Version: 1.121.0](https://github.com/aws/aws-sam-cli/releases).

 Folgen Sie den Anweisungen für Ihr Betriebssystem AWS SAMCLI, um das zu installieren. 

### Linux
<a name="install-sam-cli-instructions-linux"></a>

------
#### [ x86\$164 - command line installer ]

1. Laden Sie die [AWS SAMCLIZIP-Datei](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-linux-x86_64.zip) in ein Verzeichnis Ihrer Wahl herunter.

1. **(Optional)** Sie können die Integrität des Installationsprogramms vor der Installation überprüfen. Detaillierte Anweisungen finden Sie unter [Optional: Überprüfen Sie die Integrität des AWS SAMCLI Installationsprogramms](reference-sam-cli-install-verify.md).

1. Entpacken Sie die Installationsdateien in ein Verzeichnis Ihrer Wahl. Das Folgende ist ein Beispiel, das das `sam-installation` Unterverzeichnis verwendet.
**Anmerkung**  
Wenn Ihr Betriebssystem nicht über den integrierten **unzip**-Befehl verfügt, verwenden Sie ein Äquivalent.

   ```
   $ unzip aws-sam-cli-linux-x86_64.zip -d sam-installation
   ```

1. Installieren Sie das, AWS SAMCLI indem Sie die `install` ausführbare Datei ausführen. Diese ausführbare Datei befindet sich in dem Verzeichnis, das im vorherigen Schritt verwendet wurde. Im Folgenden finden Sie ein Beispiel, bei dem das `sam-installation` Unterverzeichnis verwendet wird:

   ```
   $ sudo ./sam-installation/install
   ```

1. Überprüfen Sie die Installation.

   ```
   $ sam --version
   ```

   Um eine erfolgreiche Installation zu bestätigen, sollten Sie eine Ausgabe sehen, die den folgenden Text in Klammern durch die neueste verfügbare Version ersetzt:

   ```
    SAM CLI, <latest version>
   ```

------
#### [ arm64 - command line installer ]

1. Laden Sie die [AWS SAMCLIZIP-Datei](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-linux-arm64.zip) in ein Verzeichnis Ihrer Wahl herunter.

1. **(Optional)** Sie können die Integrität des Installationsprogramms vor der Installation überprüfen. Detaillierte Anweisungen finden Sie unter [Optional: Überprüfen Sie die Integrität des AWS SAMCLI Installationsprogramms](reference-sam-cli-install-verify.md).

1. Entpacken Sie die Installationsdateien in ein Verzeichnis Ihrer Wahl. Das Folgende ist ein Beispiel, das das `sam-installation` Unterverzeichnis verwendet.
**Anmerkung**  
Wenn Ihr Betriebssystem nicht über den integrierten **unzip**-Befehl verfügt, verwenden Sie ein Äquivalent.

   ```
   $ unzip aws-sam-cli-linux-arm64.zip -d sam-installation
   ```

1. Installieren Sie das, AWS SAMCLI indem Sie die `install` ausführbare Datei ausführen. Diese ausführbare Datei befindet sich in dem Verzeichnis, das im vorherigen Schritt verwendet wurde. Im Folgenden finden Sie ein Beispiel, bei dem das `sam-installation` Unterverzeichnis verwendet wird:

   ```
   $ sudo ./sam-installation/install
   ```

1. Überprüfen Sie die Installation.

   ```
   $ sam --version
   ```

   Um eine erfolgreiche Installation zu bestätigen, sollten Sie eine Ausgabe wie die folgende sehen, die jedoch den Text in Klammern durch die neueste SAM-CLI-Version ersetzt:

   ```
    SAM CLI, <latest version>
   ```

------

### macOS
<a name="install-sam-cli-instructions-macos"></a>

#### Schritte zur Installation
<a name="install-sam-cli-instructions-macos-steps"></a>

Verwenden Sie das Paketinstallationsprogramm, um das zu installieren AWS SAMCLI. Darüber hinaus bietet das Paketinstallationsprogramm zwei Installationsmethoden, aus denen Sie wählen können: **GUI** und **Befehlszeile**. Sie können die Installation für **alle Benutzer** oder nur für Ihren **aktuellen Benutzer durchführen**. Für die Installation für alle Benutzer ist eine Superuser-Autorisierung erforderlich. 

**Anmerkung**  
AWS SAM CLI unterstützt keine macOS-Versionen, die älter als macOS 13.x sind. Führen Sie ein Upgrade auf eine unterstützte Version von macOS durch oder installieren Sie AWS SAM CLI mitHomebrew.

------
#### [ GUI - All users ]

**Um das Paketinstallationsprogramm herunterzuladen und das zu installieren AWS SAMCLI**
**Anmerkung**  
 Wenn Sie das Programm zuvor AWS SAMCLI über Homebrew oder installiert habenpip, müssen Sie es zuerst deinstallieren. Detaillierte Anweisungen finden Sie unter [Deinstallation des AWS SAMCLI](manage-sam-cli-versions.md#manage-sam-cli-versions-uninstall). 

1.  Laden Sie das macOS `pkg` in ein Verzeichnis Ihrer Wahl herunter: 
   +  **Wählen Sie für Macs mit Intel-Prozessoren x86\$164** [— -x86\$164.pkg aws-sam-cli-macos](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-macos-x86_64.pkg) 
   +  **Wählen Sie für Macs, auf denen Apple Silicon ausgeführt wird**[, arm64 — -arm64.pkg aws-sam-cli-macos](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-macos-arm64.pkg) 
**Anmerkung**  
Sie haben die Möglichkeit, die Integrität des Installationsprogramms vor der Installation zu überprüfen. Detaillierte Anweisungen finden Sie unter [Optional: Überprüfen Sie die Integrität des AWS SAMCLI Installationsprogramms](reference-sam-cli-install-verify.md).

1.  Führen Sie die heruntergeladene Datei aus und folgen Sie den Anweisungen auf dem Bildschirm, um mit den Schritten **Einführung**, **ReadMe** und **Lizenz** fortzufahren. 

1.  **Wählen Sie unter Zielauswahl** die Option **Für alle Benutzer dieses Computers installieren aus**. 

1.  Wählen Sie **unter Installationstyp** aus, wo das installiert AWS SAMCLI werden soll, und klicken **Sie auf Installieren**. Der empfohlene Standardspeicherort ist`/usr/local/aws-sam-cli`. 
**Anmerkung**  
 Um das AWS SAMCLI mit dem **sam** Befehl aufzurufen, erstellt das Installationsprogramm automatisch einen Symlink zwischen `/usr/local/bin/sam` und einem `/usr/local/aws-sam-cli/sam` oder dem von Ihnen ausgewählten Installationsordner. 

1.  Die Meldung AWS SAMCLI wird installiert und **Die Installation war erfolgreich** wird angezeigt. Drücken Sie auf **Schließen**. 

**Um eine erfolgreiche Installation zu überprüfen**
+  Stellen Sie sicher, dass der ordnungsgemäß installiert AWS SAMCLI wurde und ob Ihr Symlink konfiguriert ist, indem Sie Folgendes ausführen: 

  ```
  $ which sam
  /usr/local/bin/sam
  $ sam --version
  SAM CLI, <latest version>
  ```

------
#### [ GUI - Current user ]

**Um das herunterzuladen und zu installieren AWS SAMCLI**
**Anmerkung**  
 Wenn Sie das zuvor AWS SAMCLI über Homebrew oder installiert habenpip, müssen Sie es zuerst deinstallieren. Detaillierte Anweisungen finden Sie unter [Deinstallation des AWS SAMCLI](manage-sam-cli-versions.md#manage-sam-cli-versions-uninstall). 

1.  Laden Sie das macOS `pkg` in ein Verzeichnis Ihrer Wahl herunter: 
   +  **Wählen Sie für Macs mit Intel-Prozessoren x86\$164** [— -x86\$164.pkg aws-sam-cli-macos](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-macos-x86_64.pkg) 
   +  **Wählen Sie für Macs, auf denen Apple Silicon ausgeführt wird**[, arm64 — -arm64.pkg aws-sam-cli-macos](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-macos-arm64.pkg) 
**Anmerkung**  
Sie haben die Möglichkeit, die Integrität des Installationsprogramms vor der Installation zu überprüfen. Detaillierte Anweisungen finden Sie unter [Optional: Überprüfen Sie die Integrität des AWS SAMCLI Installationsprogramms](reference-sam-cli-install-verify.md).

1.  Führen Sie die heruntergeladene Datei aus und folgen Sie den Anweisungen auf dem Bildschirm, um mit den Schritten **Einführung**, **ReadMe** und **Lizenz** fortzufahren. 

1.  **Wählen Sie unter Destination Select** die Option **Nur für mich installieren** aus. Wenn Sie diese Option nicht sehen, fahren Sie mit dem nächsten Schritt fort. 

1.  Gehen Sie **unter Installationstyp** wie folgt vor: 

   1. Wählen Sie aus, wo das installiert AWS SAMCLI werden soll. Der Standardspeicherort ist `/usr/local/aws-sam-cli`. Wählen Sie einen Standort aus, für den Sie Schreibberechtigungen haben. Um den Installationsort zu ändern, wählen Sie **Lokal** und dann Ihren Standort aus. Drücken Sie auf **Weiter**, wenn Sie fertig sind. 

   1.  Falls Sie im vorherigen Schritt nicht die Option **Nur für mich installieren** hatten, wählen Sie „**Installationsort ändern**“ > „**Nur für mich installieren**“ und klicken Sie auf **„Weiter**“. 

   1.  Drücken Sie auf **Installieren**. 

1.  Die Meldung AWS SAMCLI wird installiert und **Die Installation war erfolgreich** wird angezeigt. Drücken Sie auf **Schließen**. 

**Um einen Symlink zu erstellen**
+  Um den AWS SAMCLI mit dem **sam** Befehl aufzurufen, müssen Sie manuell einen Symlink zwischen dem AWS SAMCLI Programm und Ihrem erstellen. `$PATH` Erstellen Sie Ihren Symlink, indem Sie den folgenden Befehl ändern und ausführen: 

  ```
  $ sudo ln -s /path-to/aws-sam-cli/sam /path-to-symlink-directory/sam
  ```
  +  *sudo*— Wenn Ihr Benutzer Schreibrechte hat`$PATH`, **sudo** ist dies nicht erforderlich. Andernfalls ist **sudo** erforderlich. 
  +  *path-to*— Pfad zu dem Ort, an dem Sie das AWS SAMCLI Programm installiert haben. Beispiel, `/Users/myUser/Desktop`. 
  +  *path-to-symlink-directory*— Ihre `$PATH` Umgebungsvariable. Der Standardspeicherort ist `/usr/local/bin`. 

**Um eine erfolgreiche Installation zu überprüfen**
+  Stellen Sie sicher, dass der ordnungsgemäß installiert AWS SAMCLI wurde und ob Ihr Symlink konfiguriert ist, indem Sie Folgendes ausführen: 

  ```
  $ which sam
  /usr/local/bin/sam
  $ sam --version
  SAM CLI, <latest version>
  ```

------
#### [ Command line - All users ]

**Um das herunterzuladen und zu installieren AWS SAMCLI**
**Anmerkung**  
 Wenn Sie das zuvor AWS SAMCLI über Homebrew oder installiert habenpip, müssen Sie es zuerst deinstallieren. Detaillierte Anweisungen finden Sie unter [Deinstallation des AWS SAMCLI](manage-sam-cli-versions.md#manage-sam-cli-versions-uninstall). 

1.  Laden Sie das macOS `pkg` in ein Verzeichnis Ihrer Wahl herunter: 
   +  **Wählen Sie für Macs mit Intel-Prozessoren x86\$164** [— -x86\$164.pkg aws-sam-cli-macos](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-macos-x86_64.pkg) 
   +  **Wählen Sie für Macs, auf denen Apple Silicon ausgeführt wird**[, arm64 — -arm64.pkg aws-sam-cli-macos](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-macos-arm64.pkg) 
**Anmerkung**  
Sie haben die Möglichkeit, die Integrität des Installationsprogramms vor der Installation zu überprüfen. Detaillierte Anweisungen finden Sie unter [Optional: Überprüfen Sie die Integrität des AWS SAMCLI Installationsprogramms](reference-sam-cli-install-verify.md).

1.  Ändern Sie das Installationsskript und führen Sie es aus: 

   ```
   $ sudo installer -pkg path-to-pkg-installer/name-of-pkg-installer -target /
   installer: Package name is AWS SAM CLI
   installer: Upgrading at base path /
   installer: The upgrade was successful.
   ```
**Anmerkung**  
 Um das AWS SAMCLI mit dem **sam** Befehl aufzurufen, erstellt das Installationsprogramm automatisch einen Symlink zwischen und`/usr/local/bin/sam`. `/usr/local/aws-sam-cli/sam` 

**Um eine erfolgreiche Installation zu überprüfen**
+  Stellen Sie sicher, dass der ordnungsgemäß installiert AWS SAMCLI wurde und ob Ihr Symlink konfiguriert ist, indem Sie Folgendes ausführen: 

  ```
  $ which sam
  /usr/local/bin/sam
  $ sam --version
  SAM CLI, <latest version>
  ```

------
#### [ Command line - Current user ]

**Um das herunterzuladen und zu installieren AWS SAMCLI**
**Anmerkung**  
 Wenn Sie das zuvor AWS SAMCLI über Homebrew oder installiert habenpip, müssen Sie es zuerst deinstallieren. Detaillierte Anweisungen finden Sie unter [Deinstallation des AWS SAMCLI](manage-sam-cli-versions.md#manage-sam-cli-versions-uninstall). 

1.  Laden Sie das macOS `pkg` in ein Verzeichnis Ihrer Wahl herunter: 
   +  **Wählen Sie für Macs mit Intel-Prozessoren x86\$164** [— -x86\$164.pkg aws-sam-cli-macos](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-macos-x86_64.pkg) 
   +  **Wählen Sie für Macs, auf denen Apple Silicon ausgeführt wird**[, arm64 — -arm64.pkg aws-sam-cli-macos](https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-macos-arm64.pkg) 
**Anmerkung**  
Sie haben die Möglichkeit, die Integrität des Installationsprogramms vor der Installation zu überprüfen. Detaillierte Anweisungen finden Sie unter [Optional: Überprüfen Sie die Integrität des AWS SAMCLI Installationsprogramms](reference-sam-cli-install-verify.md).

1.  Ermitteln Sie ein Installationsverzeichnis, für das Sie Schreibberechtigungen haben. Erstellen Sie dann mithilfe der Vorlage eine `xml` Datei und ändern Sie sie so, dass sie Ihrem Installationsverzeichnis entspricht. Das Verzeichnis muss bereits existieren. 

    Wenn Sie beispielsweise durch *path-to-my-directory* ersetzen`/Users/myUser/Desktop`, wird der `aws-sam-cli` Programmordner dort installiert. 

   ```
   <?xml version="1.0" encoding="UTF-8"?>
   <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
   <plist version="1.0">
     <array>
       <dict>
         <key>choiceAttribute</key>
         <string>customLocation</string>
         <key>attributeSetting</key>
         <string>path-to-my-directory</string>
         <key>choiceIdentifier</key>
         <string>default</string>
       </dict>
     </array>
   </plist>
   ```

1.  Speichern Sie die `xml` Datei und überprüfen Sie, ob sie gültig ist, indem Sie Folgendes ausführen: 

   ```
   $ installer -pkg path-to-pkg-installer \
   -target CurrentUserHomeDirectory \
   -showChoicesAfterApplyingChangesXML path-to-your-xml-file
   ```

    In der Ausgabe sollten die Einstellungen angezeigt werden, die auf das AWS SAMCLI Programm angewendet werden. 

1.  Führen Sie den folgenden Befehl aus, um Folgendes zu installieren AWS SAMCLI: 

   ```
   $ installer -pkg path-to-pkg-installer \
   -target CurrentUserHomeDirectory \
   -applyChoiceChangesXML path-to-your-xml-file
   
   # Example output
   installer: Package name is AWS SAM CLI
   installer: choices changes file 'path-to-your-xml-file' applied
   installer: Upgrading at base path base-path-of-xml-file
   installer: The upgrade was successful.
   ```

**Um einen Symlink zu erstellen**
+  Um den AWS SAMCLI mit dem **sam** Befehl aufzurufen, müssen Sie manuell einen Symlink zwischen dem AWS SAMCLI Programm und Ihrem erstellen. `$PATH` Erstellen Sie Ihren Symlink, indem Sie den folgenden Befehl ändern und ausführen: 

  ```
  $ sudo ln -s /path-to/aws-sam-cli/sam /path-to-symlink-directory/sam
  ```
  +  *sudo*— Wenn Ihr Benutzer Schreibrechte hat`$PATH`, **sudo** ist dies nicht erforderlich. Andernfalls ist **sudo** erforderlich. 
  +  *path-to*— Pfad zu dem Ort, an dem Sie das AWS SAMCLI Programm installiert haben. Beispiel, `/Users/myUser/Desktop`. 
  +  *path-to-symlink-directory*— Ihre `$PATH` Umgebungsvariable. Der Standardspeicherort ist `/usr/local/bin`. 

**Um eine erfolgreiche Installation zu überprüfen**
+  Stellen Sie sicher, dass der ordnungsgemäß installiert AWS SAMCLI wurde und ob Ihr Symlink konfiguriert ist, indem Sie Folgendes ausführen: 

  ```
  $ which sam
  /usr/local/bin/sam
  $ sam --version
  SAM CLI, <latest version>
  ```

------

### Windows
<a name="install-sam-cli-instructions-windows"></a>

Windows Installer (MSI) -Dateien sind die Paket-Installationsdateien für das Windows-Betriebssystem.

Gehen Sie wie folgt vor, um das AWS SAMCLI mithilfe der MSI-Datei zu installieren.

1. Laden Sie die AWS SAMCLI [64-Bit-Version](https://github.com/aws/aws-sam-cli/releases/latest/download/AWS_SAM_CLI_64_PY3.msi) herunter.

1. **(Optional)** Sie können die Integrität des Installationsprogramms vor der Installation überprüfen. Detaillierte Anweisungen finden Sie unter [Optional: Überprüfen Sie die Integrität des AWS SAMCLI Installationsprogramms](reference-sam-cli-install-verify.md). 

1. Überprüfen Sie die Installation.

   Überprüfen Sie die Installation nach Abschluss der Installation, indem Sie eine neue Befehlszeile oder eine neue PowerShell Eingabeaufforderung öffnen. Sie sollten in der Lage sein, `sam` von der Befehlszeile aus aufzurufen.

   ```
   sam --version
   ```

   Nach erfolgreicher Installation von sollten Sie eine Ausgabe wie die folgende sehen: AWS SAMCLI

   ```
   SAM CLI, <latest version>
   ```

1. Aktivieren Sie lange Pfade (nur Windows 10 und neuer).
**Wichtig**  
Sie interagieren AWS SAMCLI möglicherweise mit Dateipfaden, die die maximale Pfadbeschränkung von Windows überschreiten. Dies kann `sam init` aufgrund von Windows 10-Einschränkungen zu Fehlern bei der Ausführung führen. **MAX\$1PATH** Um dieses Problem zu beheben, muss das neue Verhalten für lange Pfade konfiguriert werden.

   Informationen zum Aktivieren langer Pfade finden Sie unter [Aktivieren langer Pfade in Windows 10, Version 1607 und höher](https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=powershell#enable-long-paths-in-windows-10-version-1607-and-later) in der *Dokumentation zur Entwicklung von Microsoft Windows-Apps*.

1. Installieren Sie Git.

   Um Beispielanwendungen mit dem `sam init` Befehl herunterzuladen, müssen Sie auch Git installieren. Eine Anleitung dazu findest du unter [Git installieren](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git).

## Behebung von Installationsfehlern
<a name="sam-cli-troubleshoot-install"></a>

### Linux
<a name="sam-cli-troubleshoot-install-linux"></a>

#### Docker-Fehler: „Es kann keine Verbindung zum Docker-Daemon hergestellt werden. Läuft der Docker-Daemon auf diesem Host?“
<a name="serverless-sam-cli-install-linux-troubleshooting-docker-deamon"></a>

In einigen Fällen müssen Sie Ihre Instance möglicherweise neu starten`ec2-user`, um Berechtigungen für den Zugriff auf den Docker-Daemon zu erteilen. Wenn Sie diesen Fehler erhalten, versuchen Sie, Ihre Instance neu zu starten.

#### Shell-Fehler: „Befehl nicht gefunden“
<a name="serverless-sam-cli-install-linux-troubleshooting-sam-cli-not-found"></a>

Wenn Sie diesen Fehler erhalten, kann Ihre Shell die AWS SAMCLI ausführbare Datei im Pfad nicht finden. Überprüfen Sie den Speicherort des Verzeichnisses, in dem Sie die AWS SAMCLI ausführbare Datei installiert haben, und stellen Sie dann sicher, dass sich das Verzeichnis in Ihrem Pfad befindet.

#### AWS SAMCLIFehler: „/lib64/libc.so.6: Version `GLIBC\$12.14' nicht gefunden (erforderlich für/.so.1)“ usr/local/aws-sam-cli/dist/libz
<a name="serverless-sam-cli-install-linux-troubleshooting-sam-cli-missing-lib"></a>

Wenn Sie diesen Fehler erhalten, verwenden Sie eine nicht unterstützte Version von Linux und die integrierte Glibc-Version ist veraltet. Versuchen Sie es mit einer der folgenden Methoden:
+ Aktualisieren Sie Ihren Linux-Host auf die 64-Bit-Version einer aktuellen Distribution von CentOS, Fedora, Ubuntu oder Amazon Linux 2.
+ Folgen Sie den Anweisungen für. [Installieren Sie das AWS SAMCLI](#install-sam-cli)

### macOS
<a name="sam-cli-troubleshoot-install-macos"></a>

#### Die Installation ist fehlgeschlagen
<a name="sam-cli-troubleshoot-install-macos-install-failed"></a>

![\[Bild des AWS SAMCLI Installationsprogramms mit der Meldung „Installation fehlgeschlagen“\]](http://docs.aws.amazon.com/de_de/serverless-application-model/latest/developerguide/images/sam-cli-troubleshoot-install-macos-install-failed.jpg)


 Wenn Sie das AWS SAMCLI für Ihren Benutzer installieren und ein Installationsverzeichnis ausgewählt haben, für das Sie keine Schreibberechtigungen haben, kann dieser Fehler auftreten. Versuchen Sie es mit einer der folgenden Methoden: 

1.  Wählen Sie ein anderes Installationsverzeichnis aus, für das Sie Schreibberechtigungen haben. 

1.  Löschen Sie das Installationsprogramm. Laden Sie es dann herunter und führen Sie es erneut aus. 

## Nächste Schritte
<a name="install-sam-cli-next-steps"></a>

Weitere Informationen über die AWS SAMCLI und wie Sie mit der Erstellung eigener serverloser Anwendungen beginnen können, finden Sie im Folgenden:
+ [Tutorial: Stellen Sie eine Hello World-Anwendung bereit mit AWS SAM](serverless-getting-started-hello-world.md)— Step-by-step Anweisungen zum Herunterladen, Erstellen und Bereitstellen einer grundlegenden serverlosen Anwendung.
+ [Der komplette AWS SAM Workshop](https://catalog.workshops.aws/complete-aws-sam/en-US) — Ein Workshop, in dem Sie viele der wichtigsten Funktionen des Workshops kennenlernen möchten AWS SAM .
+ [AWS SAM Beispielanwendungen und Muster](https://serverlessland.com/patterns?framework=AWS+SAM) — Beispielanwendungen und Muster von Community-Autoren, mit denen Sie weiter experimentieren können.

# Optional: Überprüfen Sie die Integrität des AWS SAMCLI Installationsprogramms
<a name="reference-sam-cli-install-verify"></a>

Wenn Sie die AWS Serverless Application Model Befehlszeilenschnittstelle (AWS SAMCLI) mit einem Paketinstallationsprogramm installieren, können Sie deren Integrität vor der Installation überprüfen. Dies ist ein optionaler, aber dringend empfohlener Schritt.

Ihnen stehen zwei Überprüfungsoptionen zur Verfügung:
+ Überprüfen Sie die Signaturdatei des Paketinstallers.
+ Überprüfen Sie den Hashwert des Paketinstallers.

Sofern für Ihre Plattform verfügbar, empfehlen wir, die Option für die Signaturdatei zu überprüfen. Diese Option bietet eine zusätzliche Sicherheitsebene, da die Schlüsselwerte hier veröffentlicht und getrennt von unserem GitHub Repository verwaltet werden.

**Topics**
+ [Überprüfen Sie die Signaturdatei des Installationsprogramms](#reference-sam-cli-install-verify-signature)
+ [Überprüfen Sie den Hashwert](#reference-sam-cli-install-verify-hash)

## Überprüfen Sie die Signaturdatei des Installationsprogramms
<a name="reference-sam-cli-install-verify-signature"></a>

### Linux
<a name="reference-sam-cli-install-verify-signature-linux"></a>

#### arm64 — Befehlszeilen-Installationsprogramm
<a name="reference-sam-cli-install-verify-signature-linux-arm64"></a>

AWS SAM benutzt [GnuPG, um das ZIP-Installationsprogramm](https://www.gnupg.org/) zu signieren AWS SAMCLI. Die Überprüfung erfolgt in den folgenden Schritten:

1. Verwenden Sie den öffentlichen Primärschlüssel, um den öffentlichen Schlüssel des Unterzeichners zu überprüfen.

1. Verwenden Sie den öffentlichen Schlüssel des Unterzeichners, um das Installationsprogramm des AWS SAMCLI Pakets zu überprüfen.

**Um die Integrität des öffentlichen Schlüssels des Unterzeichners zu überprüfen**

1. Kopieren Sie den öffentlichen Primärschlüssel und speichern Sie ihn als `.txt` Datei auf Ihrem lokalen Computer. Beispiel, *`primary-public-key.txt`*.

   ```
   -----BEGIN PGP PUBLIC KEY BLOCK-----
   Version: GnuPG v2.0.22 (GNU/Linux)
   
   mQINBGRuSzMBEADsqiwOy78w7F4+sshaMFRIwRGNRm94p5Qey2KMZBxekFtoryVD
   D9jEOnvupx4tvhfBHz5EcUHCEOdl4MTqdBy6vVAshozgxVb9RE8JpECn5lw7XC69
   4Y7Gy1TKKQMEWtDXElkGxIFdUWvWjSnPlzfnoXwQYGeE93CUS3h5dImP22Yk1Ct6
   eGGhlcbg1X4L8EpFMj7GvcsU8f7ziVI/PyC1Xwy39Q8/I67ip5eU5ddxO/xHqrbL
   YC7+8pJPbRMej2twT2LrcpWWYAbprMtRoa6WfE0/thoo3xhHpIMHdPfAA86ZNGIN
   kRLjGUg7jnPTRW4Oin3pCc8nT4Tfc1QERkHm641gTC/jUvpmQsM6h/FUVP2i5iE/
   JHpJcMuL2Mg6zDo3x+3gTCf+Wqz3rZzxB+wQT3yryZs6efcQy7nROiRxYBxCSXX0
   2cNYzsYLb/bYaW8yqWIHD5IqKhw269gp2E5Khs60zgS3CorMb5/xHgXjUCVgcu8a
   a8ncdf9fjl3WS5p0ohetPbO2ZjWv+MaqrZOmUIgKbA4RpWZ/fU97P5BW9ylwmIDB
   sWy0cMxg8MlvSdLytPieogaM0qMg3u5qXRGBr6Wmevkty0qgnmpGGc5zPiUbtOE8
   CnFFqyxBpj5IOnG0KZGVihvn+iRxrv6GO7WWO92+Dc6m94U0EEiBR7QiOwARAQAB
   tDRBV1MgU0FNIENMSSBQcmltYXJ5IDxhd3Mtc2FtLWNsaS1wcmltYXJ5QGFtYXpv
   bi5jb20+iQI/BBMBCQApBQJkbkszAhsvBQkHhM4ABwsJCAcDAgEGFQgCCQoLBBYC
   AwECHgECF4AACgkQQv1fenOtiFqTuhAAzi5+ju5UVOWqHKevOJSO08T4QB8HcqAE
   SVO3mY6/j29knkcL8ubZP/DbpV7QpHPI2PB5qSXsiDTP3IYPbeY78zHSDjljaIK3
   njJLMScFeGPyfPpwMsuY4nzrRIgAtXShPA8N/k4ZJcafnpNqKj7QnPxiC1KaIQWm
   pOtvb8msUF3/s0UTa5Ys/lNRhVC0eGg32ogXGdojZA2kHZWdm9udLo4CDrDcrQT7
   NtDcJASapXSQL63XfAS3snEc4e1941YxcjfYZ33rel8K9juyDZfi1slWR/L3AviI
   QFIaqSHzyOtP1oinUkoVwL8ThevKD3Ag9CZflZLzNCV7yqlF8RlhEZ4zcE/3s9El
   WzCFsozb5HfE1AZonmrDh3SyOEIBMcS6vG5dWnvJrAuSYv2rX38++K5Pr/MIAfOX
   DOI1rtA+XDsHNv9lSwSy0lt+iClawZANO9IXCiN1rOYcVQlwzDFwCNWDgkwdOqS0
   gOA2f8NF9lE5nBbeEuYquoOl1Vy8+ICbgOFs9LoWZlnVh7/RyY6ssowiU9vGUnHI
   L8f9jqRspIz/Fm3JD86ntZxLVGkeZUz62FqErdohYfkFIVcv7GONTEyrz5HLlnpv
   FJ0MR0HjrMrZrnOVZnwBKhpbLocTsH+3t5It4ReYEX0f1DIOL/KRwPvjMvBVkXY5
   hblRVDQoOWc=
   =d9oG
   -----END PGP PUBLIC KEY BLOCK-----
   ```

1. Importieren Sie den öffentlichen Primärschlüssel in Ihren Schlüsselbund.

   ```
   $ gpg --import primary-public-key.txt
   							
   gpg: directory `/home/.../.gnupg' created
   gpg: new configuration file `/home/.../.gnupg/gpg.conf' created
   gpg: WARNING: options in `/home/.../.gnupg/gpg.conf' are not yet active during this run
   gpg: keyring `/home/.../.gnupg/secring.gpg' created
   gpg: keyring `/home/.../.gnupg/pubring.gpg' created
   gpg: /home/.../.gnupg/trustdb.gpg: trustdb created
   gpg: key 73AD885A: public key "AWS SAM CLI Primary <aws-sam-cli-primary@amazon.com>" imported
   gpg: Total number processed: 1
   gpg:               imported: 1  (RSA: 1)
   ```

1. Kopieren Sie den öffentlichen Schlüssel des Unterzeichners und speichern Sie ihn als Datei auf Ihrem lokalen Computer. `.txt` Beispiel, *`signer-public-key.txt`*.

   ```
   -----BEGIN PGP PUBLIC KEY BLOCK-----
   Version: GnuPG v2.0.22 (GNU/Linux)
   
   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
   LtZnq+n4SfeNbZjD2FQWZR4CrA==
   =lHfs
   -----END PGP PUBLIC KEY BLOCK-----
   ```

1. Importieren Sie den öffentlichen Schlüssel des Unterzeichners in Ihren Schlüsselbund.

   ```
   $ gpg --import signer-public-key.txt
   							
   gpg: key 4094ABB1BEDFDAB4: public key "AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>" imported
   gpg: Total number processed: 1
   gpg:               imported: 1  (RSA: 1)
   gpg: no ultimately trusted keys found
   ```

   Notieren Sie sich den Schlüsselwert aus der Ausgabe. Beispiel, *`4094ABB1BEDFDAB4`*.

1. Verwenden Sie den Schlüsselwert, um den Fingerabdruck des öffentlichen Schlüssels des Unterzeichners abzurufen und zu überprüfen.

   ```
   $ gpg --fingerprint 4094ABB1BEDFDAB4
   							
   pub   rsa4096 2025-05-19 [SCEA] [expires: 2027-05-19]
         EF46 3E86 CA31 933B B688  CC1A 4094 ABB1 BEDF DAB4
   uid           [ unknown] AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>
   ```

   Der Fingerabdruck sollte folgenden Angaben entsprechen:

   ```
   EF46 3E86 CA31 933B B688  CC1A 4094 ABB1 BEDF DAB4
   ```

   Wenn die Zeichenfolge für den Fingerabdruck nicht übereinstimmt, verwenden Sie das AWS SAMCLI Installationsprogramm nicht. Wenden Sie sich an das AWS SAM Team, [indem Sie ein Problem](https://github.com/aws/aws-sam-cli/issues/new?assignees=&labels=stage%2Fneeds-triage&projects=&template=Bug_report.md&title=Bug%3A+TITLE) im *aws-sam-cli GitHub Repository* erstellen.

1. Überprüfen Sie die Signaturen des öffentlichen Schlüssels des Unterzeichners:

   ```
   $ gpg --check-sigs 4094ABB1BEDFDAB4
   						  
   pub   rsa4096 2025-05-19 [SCEA] [expires: 2027-05-19]
         EF463E86CA31933BB688CC1A4094ABB1BEDFDAB4
   uid           [ unknown] AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>
   sig!3        4094ABB1BEDFDAB4 2025-05-19  [self-signature]
   sig!         42FD5F7A73AD885A 2025-05-19 AWS SAM CLI Primary <aws-sam-cli-primary@amazon.com>
   ```

   Wenn Sie Folgendes sehen`1 signature not checked due to a missing key`, wiederholen Sie die vorherigen Schritte, um die öffentlichen Schlüssel und den öffentlichen Schlüssel des Unterzeichners in Ihren Schlüsselbund zu importieren.

   Sie sollten die Schlüsselwerte sowohl für den öffentlichen Primärschlüssel als auch für den öffentlichen Schlüssel des Unterzeichners aufgelistet sehen.

Nachdem Sie nun die Integrität des öffentlichen Schlüssels des Unterzeichners überprüft haben, können Sie den öffentlichen Schlüssel des Unterzeichners verwenden, um das Paketinstallationsprogramm zu überprüfen. AWS SAMCLI

**Um die Integrität des Paketinstallationsprogramms zu überprüfen AWS SAMCLI**

1. **Besorgen Sie sich die AWS SAMCLI Paketsignaturdatei** — Laden Sie die Signaturdatei für das AWS SAMCLI Paketinstallationsprogramm herunter, indem Sie den folgenden Befehl verwenden:

   ```
   $ wget https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-linux-arm64.zip.sig
   ```

1. **Überprüfen Sie die Signaturdatei** — Übergeben Sie sowohl die heruntergeladenen `.sig` `.zip` Dateien als auch die Dateien als Parameter an den `gpg` Befehl. Im Folgenden wird ein Beispiel gezeigt:

   ```
   $ gpg --verify aws-sam-cli-linux-arm64.zip.sig aws-sam-cli-linux-arm64.zip
   ```

   Die Ausgabe sollte folgendermaßen oder ähnlich aussehen:

   ```
   gpg: Signature made Mon 19 May 2025 01:21:57 AM UTC using RSA key ID 4094ABB1BEDFDAB4
   gpg: Good signature from "AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>"
   gpg: WARNING: This key is not certified with a trusted signature!
   gpg:          There is no indication that the signature belongs to the owner.
   Primary key fingerprint: EF46 3E86 CA31 933B B688  CC1A 4094 ABB1 BEDF DAB4
   ```
   + Die `WARNING: This key is not certified with a trusted signature!` Nachricht kann ignoriert werden. Dies liegt daran, dass zwischen Ihrem persönlichen PGP-Schlüssel (falls Sie einen haben) und dem AWS SAM CLI-PGP-Schlüssel keine Vertrauenskette besteht. Weitere Informationen finden Sie unter [Web of Trust.](https://en.wikipedia.org/wiki/Web_of_trust)
   + Wenn die Ausgabe den Ausdruck enthält`BAD signature`, überprüfen Sie, ob Sie das Verfahren korrekt ausgeführt haben. Wenn Sie weiterhin diese Antwort erhalten, wenden Sie sich an das AWS SAM Team, indem Sie [ein Problem im *aws-sam-cli GitHub Repository* erstellen](https://github.com/aws/aws-sam-cli/issues/new?assignees=&labels=stage%2Fneeds-triage&projects=&template=Bug_report.md&title=Bug%3A+TITLE) und die heruntergeladene Datei nicht verwenden.

   Die `Good signature from "AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>"` Meldung bedeutet, dass die Signatur verifiziert wurde und Sie mit der Installation fortfahren können.

#### x86\$164 — Befehlszeilen-Installationsprogramm
<a name="reference-sam-cli-install-verify-signature-linux-x8664"></a>

AWS SAM benutzt [GnuPG, um das ZIP-Installationsprogramm](https://www.gnupg.org/) zu signieren AWS SAMCLI. Die Überprüfung erfolgt in den folgenden Schritten:

1. Verwenden Sie den öffentlichen Primärschlüssel, um den öffentlichen Schlüssel des Unterzeichners zu überprüfen.

1. Verwenden Sie den öffentlichen Schlüssel des Unterzeichners, um das Installationsprogramm des AWS SAMCLI Pakets zu überprüfen.

**Um die Integrität des öffentlichen Schlüssels des Unterzeichners zu überprüfen**

1. Kopieren Sie den öffentlichen Primärschlüssel und speichern Sie ihn als `.txt` Datei auf Ihrem lokalen Computer. Beispiel, *`primary-public-key.txt`*.

   ```
   -----BEGIN PGP PUBLIC KEY BLOCK-----
   Version: GnuPG v2.0.22 (GNU/Linux)
   
   mQINBGRuSzMBEADsqiwOy78w7F4+sshaMFRIwRGNRm94p5Qey2KMZBxekFtoryVD
   D9jEOnvupx4tvhfBHz5EcUHCEOdl4MTqdBy6vVAshozgxVb9RE8JpECn5lw7XC69
   4Y7Gy1TKKQMEWtDXElkGxIFdUWvWjSnPlzfnoXwQYGeE93CUS3h5dImP22Yk1Ct6
   eGGhlcbg1X4L8EpFMj7GvcsU8f7ziVI/PyC1Xwy39Q8/I67ip5eU5ddxO/xHqrbL
   YC7+8pJPbRMej2twT2LrcpWWYAbprMtRoa6WfE0/thoo3xhHpIMHdPfAA86ZNGIN
   kRLjGUg7jnPTRW4Oin3pCc8nT4Tfc1QERkHm641gTC/jUvpmQsM6h/FUVP2i5iE/
   JHpJcMuL2Mg6zDo3x+3gTCf+Wqz3rZzxB+wQT3yryZs6efcQy7nROiRxYBxCSXX0
   2cNYzsYLb/bYaW8yqWIHD5IqKhw269gp2E5Khs60zgS3CorMb5/xHgXjUCVgcu8a
   a8ncdf9fjl3WS5p0ohetPbO2ZjWv+MaqrZOmUIgKbA4RpWZ/fU97P5BW9ylwmIDB
   sWy0cMxg8MlvSdLytPieogaM0qMg3u5qXRGBr6Wmevkty0qgnmpGGc5zPiUbtOE8
   CnFFqyxBpj5IOnG0KZGVihvn+iRxrv6GO7WWO92+Dc6m94U0EEiBR7QiOwARAQAB
   tDRBV1MgU0FNIENMSSBQcmltYXJ5IDxhd3Mtc2FtLWNsaS1wcmltYXJ5QGFtYXpv
   bi5jb20+iQI/BBMBCQApBQJkbkszAhsvBQkHhM4ABwsJCAcDAgEGFQgCCQoLBBYC
   AwECHgECF4AACgkQQv1fenOtiFqTuhAAzi5+ju5UVOWqHKevOJSO08T4QB8HcqAE
   SVO3mY6/j29knkcL8ubZP/DbpV7QpHPI2PB5qSXsiDTP3IYPbeY78zHSDjljaIK3
   njJLMScFeGPyfPpwMsuY4nzrRIgAtXShPA8N/k4ZJcafnpNqKj7QnPxiC1KaIQWm
   pOtvb8msUF3/s0UTa5Ys/lNRhVC0eGg32ogXGdojZA2kHZWdm9udLo4CDrDcrQT7
   NtDcJASapXSQL63XfAS3snEc4e1941YxcjfYZ33rel8K9juyDZfi1slWR/L3AviI
   QFIaqSHzyOtP1oinUkoVwL8ThevKD3Ag9CZflZLzNCV7yqlF8RlhEZ4zcE/3s9El
   WzCFsozb5HfE1AZonmrDh3SyOEIBMcS6vG5dWnvJrAuSYv2rX38++K5Pr/MIAfOX
   DOI1rtA+XDsHNv9lSwSy0lt+iClawZANO9IXCiN1rOYcVQlwzDFwCNWDgkwdOqS0
   gOA2f8NF9lE5nBbeEuYquoOl1Vy8+ICbgOFs9LoWZlnVh7/RyY6ssowiU9vGUnHI
   L8f9jqRspIz/Fm3JD86ntZxLVGkeZUz62FqErdohYfkFIVcv7GONTEyrz5HLlnpv
   FJ0MR0HjrMrZrnOVZnwBKhpbLocTsH+3t5It4ReYEX0f1DIOL/KRwPvjMvBVkXY5
   hblRVDQoOWc=
   =d9oG
   -----END PGP PUBLIC KEY BLOCK-----
   ```

1. Importieren Sie den öffentlichen Primärschlüssel in Ihren Schlüsselbund.

   ```
   $ gpg --import primary-public-key.txt
   							
   gpg: directory `/home/.../.gnupg' created
   gpg: new configuration file `/home/.../.gnupg/gpg.conf' created
   gpg: WARNING: options in `/home/.../.gnupg/gpg.conf' are not yet active during this run
   gpg: keyring `/home/.../.gnupg/secring.gpg' created
   gpg: keyring `/home/.../.gnupg/pubring.gpg' created
   gpg: /home/.../.gnupg/trustdb.gpg: trustdb created
   gpg: key 73AD885A: public key "AWS SAM CLI Primary <aws-sam-cli-primary@amazon.com>" imported
   gpg: Total number processed: 1
   gpg:               imported: 1  (RSA: 1)
   ```

1. Kopieren Sie den öffentlichen Schlüssel des Unterzeichners und speichern Sie ihn als Datei auf Ihrem lokalen Computer. `.txt` Beispiel, *`signer-public-key.txt`*.

   ```
   -----BEGIN PGP PUBLIC KEY BLOCK-----
   Version: GnuPG v2.0.22 (GNU/Linux)
   
   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
   LtZnq+n4SfeNbZjD2FQWZR4CrA==
   =lHfs
   -----END PGP PUBLIC KEY BLOCK-----
   ```

1. Importieren Sie den öffentlichen Schlüssel des Unterzeichners in Ihren Schlüsselbund.

   ```
   $ gpg --import signer-public-key.txt
   							
   gpg: key 4094ABB1BEDFDAB4: public key "AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>" imported
   gpg: Total number processed: 1
   gpg:               imported: 1  (RSA: 1)
   gpg: no ultimately trusted keys found
   ```

   Notieren Sie sich den Schlüsselwert aus der Ausgabe. Beispiel, *`4094ABB1BEDFDAB4`*.

1. Verwenden Sie den Schlüsselwert, um den Fingerabdruck des öffentlichen Schlüssels des Unterzeichners abzurufen und zu überprüfen.

   ```
   $ gpg --fingerprint 4094ABB1BEDFDAB4
   						  
   pub   rsa4096 2025-05-19 [SCEA] [expires: 2027-05-19]
         EF46 3E86 CA31 933B B688  CC1A 4094 ABB1 BEDF DAB4
   uid           [ unknown] AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>
   ```

   Der Fingerabdruck sollte folgenden Angaben entsprechen:

   ```
   EF46 3E86 CA31 933B B688  CC1A 4094 ABB1 BEDF DAB4
   ```

   Wenn die Zeichenfolge für den Fingerabdruck nicht übereinstimmt, verwenden Sie das AWS SAMCLI Installationsprogramm nicht. Wenden Sie sich an das AWS SAM Team, [indem Sie ein Problem](https://github.com/aws/aws-sam-cli/issues/new?assignees=&labels=stage%2Fneeds-triage&projects=&template=Bug_report.md&title=Bug%3A+TITLE) im *aws-sam-cli GitHub Repository* erstellen.

1. Überprüfen Sie die Signaturen des öffentlichen Schlüssels des Unterzeichners:

   ```
   $ gpg --check-sigs 4094ABB1BEDFDAB4
   							
   pub   rsa4096 2025-05-19 [SCEA] [expires: 2027-05-19]
         EF463E86CA31933BB688CC1A4094ABB1BEDFDAB4
   uid           [ unknown] AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>
   sig!3        4094ABB1BEDFDAB4 2025-05-19  [self-signature]
   sig!         42FD5F7A73AD885A 2025-05-19 AWS SAM CLI Primary <aws-sam-cli-primary@amazon.com>
   ```

   Wenn Sie Folgendes sehen`1 signature not checked due to a missing key`, wiederholen Sie die vorherigen Schritte, um die öffentlichen Schlüssel und den öffentlichen Schlüssel des Unterzeichners in Ihren Schlüsselbund zu importieren.

   Sie sollten die Schlüsselwerte sowohl für den öffentlichen Primärschlüssel als auch für den öffentlichen Schlüssel des Unterzeichners aufgelistet sehen.

Nachdem Sie nun die Integrität des öffentlichen Schlüssels des Unterzeichners überprüft haben, können Sie den öffentlichen Schlüssel des Unterzeichners verwenden, um das Paketinstallationsprogramm zu überprüfen. AWS SAMCLI

**Um die Integrität des Paketinstallationsprogramms zu überprüfen AWS SAMCLI**

1. **Besorgen Sie sich die AWS SAMCLI Paketsignaturdatei** — Laden Sie die Signaturdatei für das AWS SAMCLI Paketinstallationsprogramm herunter, indem Sie den folgenden Befehl verwenden:

   ```
   $ wget https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-linux-x86_64.zip.sig
   ```

1. **Überprüfen Sie die Signaturdatei** — Übergeben Sie sowohl die heruntergeladenen `.sig` `.zip` Dateien als auch die Dateien als Parameter an den `gpg` Befehl. Im Folgenden wird ein Beispiel gezeigt:

   ```
   $ gpg --verify aws-sam-cli-linux-x86_64.zip.sig aws-sam-cli-linux-x86_64.zip
   ```

   Die Ausgabe sollte folgendermaßen oder ähnlich aussehen:

   ```
   gpg: Signature made Mon 19 May 2025 01:21:57 AM UTC using RSA key ID 4094ABB1BEDFDAB4
   gpg: Good signature from "AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>"
   gpg: WARNING: This key is not certified with a trusted signature!
   gpg:          There is no indication that the signature belongs to the owner.
   Primary key fingerprint: EF46 3E86 CA31 933B B688  CC1A 4094 ABB1 BEDF DAB4
   ```
   + Die `WARNING: This key is not certified with a trusted signature!` Nachricht kann ignoriert werden. Dies liegt daran, dass zwischen Ihrem persönlichen PGP-Schlüssel (falls Sie einen haben) und dem AWS SAM CLI-PGP-Schlüssel keine Vertrauenskette besteht. Weitere Informationen finden Sie unter [Web of Trust.](https://en.wikipedia.org/wiki/Web_of_trust)
   + Wenn die Ausgabe den Ausdruck enthält`BAD signature`, überprüfen Sie, ob Sie das Verfahren korrekt ausgeführt haben. Wenn Sie weiterhin diese Antwort erhalten, wenden Sie sich an das AWS SAM Team, indem Sie [ein Problem im *aws-sam-cli GitHub Repository* erstellen](https://github.com/aws/aws-sam-cli/issues/new?assignees=&labels=stage%2Fneeds-triage&projects=&template=Bug_report.md&title=Bug%3A+TITLE) und die heruntergeladene Datei nicht verwenden.

   Die `Good signature from "AWS SAM CLI Team <aws-sam-cli-signer@amazon.com>"` Meldung bedeutet, dass die Signatur verifiziert wurde und Sie mit der Installation fortfahren können.

### macOS
<a name="reference-sam-cli-install-verify-signature-macos"></a>

#### GUI- und Befehlszeilen-Installer
<a name="reference-sam-cli-install-verify-signature-macos-installer"></a>

Sie können die Integrität der Signaturdatei des AWS SAMCLI Paketinstallers mithilfe des `pkgutil` Tools oder manuell überprüfen.

**Um dies mit pkgutil zu überprüfen**

1. Führen Sie den folgenden Befehl aus und geben Sie den Pfad zum heruntergeladenen Installationsprogramm auf Ihrem lokalen Computer an:

   ```
   $ pkgutil --check-signature /path/to/aws-sam-cli-installer.pkg
   ```

   Im Folgenden wird ein Beispiel gezeigt:

   ```
   $ pkgutil --check-signature /Users/user/Downloads/aws-sam-cli-macos-arm64.pkg
   ```

1. Suchen Sie in der Ausgabe nach dem **SHA256 fingerprint** für**Developer ID Installer: AMZN Mobile LLC**. Im Folgenden wird ein Beispiel gezeigt:

   ```
   Package "aws-sam-cli-macos-arm64.pkg":
      Status: signed by a developer certificate issued by Apple for distribution
      Notarization: trusted by the Apple notary service
      Signed with a trusted timestamp on: 2026-01-28 07:39:16 +0000
      Certificate Chain:
       1. Developer ID Installer: AMZN Mobile LLC (94KV3E626L)
          Expires: 2030-09-26 00:18:06 +0000
          SHA256 Fingerprint:
              5C 45 BE 63 FD 52 10 07 2D 66 56 77 5C A9 FF 25 91 6D 3F 01 F7 0E
              9A 8A 05 F6 2D 62 B2 88 8D A9
          ------------------------------------------------------------------------
       2. Developer ID Certification Authority
          Expires: 2031-09-17 00:00:00 +0000
          SHA256 Fingerprint:
              F1 6C D3 C5 4C 7F 83 CE A4 BF 1A 3E 6A 08 19 C8 AA A8 E4 A1 52 8F
              D1 44 71 5F 35 06 43 D2 DF 3A
          ------------------------------------------------------------------------
       3. Apple Root CA
          Expires: 2035-02-09 21:40:36 +0000
          SHA256 Fingerprint:
              B0 B1 73 0E CB C7 FF 45 05 14 2C 49 F1 29 5E 6E DA 6B CA ED 7E 2C
              68 C5 BE 91 B5 A1 10 01 F0 24
   ```

1. Das **Developer ID Installer: AMZN Mobile LLC SHA256 fingerprint** sollte dem folgenden Wert entsprechen:

   ```
   5C 45 BE 63 FD 52 10 07 2D 66 56 77 5C A9 FF 25 91 6D 3F 01 F7 0E 9A 8A 05 F6 2D 62 B2 88 8D A9
   ```

   Wenn die Fingerabdruck-Zeichenfolge nicht übereinstimmt, verwenden Sie das AWS SAMCLI Installationsprogramm nicht. Wenden Sie sich an das AWS SAM Team, [indem Sie ein Problem](https://github.com/aws/aws-sam-cli/issues/new?assignees=&labels=stage%2Fneeds-triage&projects=&template=Bug_report.md&title=Bug%3A+TITLE) im *aws-sam-cli GitHub Repository* erstellen. Wenn die Zeichenfolge für den Fingerabdruck übereinstimmt, können Sie mit der Verwendung des Paketinstallationsprogramms fortfahren.

**Um das Paketinstallationsprogramm manuell zu überprüfen**
+ Weitere Informationen finden [Sie auf der *Apple-Support-Website unter So überprüfen Sie die Echtheit manuell heruntergeladener Apple-Softwareupdates*](https://support.apple.com/en-us/HT202369).

### Windows
<a name="reference-sam-cli-install-verify-signature-windows"></a>

Das AWS SAMCLI Installationsprogramm ist als MSI Dateien für das Windows Betriebssystem verpackt.

**Um die Integrität des Installationsprogramms zu überprüfen**

1. Klicken Sie mit der rechten Maustaste auf das Installationsprogramm und öffnen Sie das **Eigenschaftenfenster**.

1. Wählen Sie die Registerkarte **Digital Signatures** aus.

1. Wählen Sie in der **Signaturliste** **Amazon Web Services, Inc.** und dann **Details** aus.

1. Falls die Registerkarte **General** nicht bereits ausgewählt ist, klicken Sie darauf und dann auf **View Certificate**.

1. Wählen Sie die Registerkarte **Details** aus, und anschließend die Option **All (Alle)** in der Dropdown-Liste **Show (Zeigen)**, wenn diese nicht bereits ausgewählt ist.

1. Scrollen Sie nach unten zum Feld **Thumbprint** und wählen Sie **Thumbprint** aus. Der gesamte Thumbprint-Wert wird im unteren Fenster angezeigt.

1. Ordnen Sie den Fingerabdruckwert dem folgenden Wert zu. Wenn der Wert übereinstimmt, fahren Sie mit der Installation fort. Falls nicht, wenden Sie sich an das AWS SAM Team, indem [Sie ein Problem im *aws-sam-cli GitHub Repository* erstellen](https://github.com/aws/aws-sam-cli/issues/new?assignees=&labels=stage%2Fneeds-triage&projects=&template=Bug_report.md&title=Bug%3A+TITLE).

   ```
   cd62479397f09d72a04c7399a254b0a91da53d6c
   ```

## Überprüfen Sie den Hashwert
<a name="reference-sam-cli-install-verify-hash"></a>

### Linux
<a name="reference-sam-cli-install-verify-hash-linux"></a>

#### x86\$164 — Befehlszeilen-Installationsprogramm
<a name="reference-sam-cli-install-verify-hash-linux-x8664"></a>

Überprüfen Sie die Integrität und Authentizität der heruntergeladenen Installationsdateien, indem Sie mit dem folgenden Befehl einen Hashwert generieren:

```
$ sha256sum aws-sam-cli-linux-x86_64.zip
```

Die Ausgabe sollte wie im folgenden Beispiel aussehen:

```
<64-character SHA256 hash value> aws-sam-cli-linux-x86_64.zip
```

Vergleichen Sie den 64-stelligen SHA-256-Hashwert mit dem Wert für Ihre gewünschte AWS SAMCLI Version in den [AWS SAMCLIVersionshinweisen](https://github.com/aws/aws-sam-cli/releases/latest) unter. GitHub

### macOS
<a name="reference-sam-cli-install-verify-hash-macos"></a>

#### GUI- und Befehlszeilen-Installationsprogramm
<a name="reference-sam-cli-install-verify-hash-macos-installer"></a>

 Überprüfen Sie die Integrität und Authentizität des heruntergeladenen Installationsprogramms, indem Sie mit dem folgenden Befehl einen Hashwert generieren: 

```
$ shasum -a 256 path-to-pkg-installer/name-of-pkg-installer

# Examples
$ shasum -a 256 ~/Downloads/aws-sam-cli-macos-arm64.pkg
$ shasum -a 256 ~/Downloads/aws-sam-cli-macos-x86_64.pkg
```

 Vergleichen Sie Ihren 64-stelligen SHA-256-Hashwert mit dem entsprechenden Wert im [AWS SAMCLIVersionshinweise-Repository](https://github.com/aws/aws-sam-cli/releases/latest). GitHub 

# Tutorial: Stellen Sie eine Hello World-Anwendung bereit mit AWS SAM
<a name="serverless-getting-started-hello-world"></a>

In diesem Tutorial verwenden Sie die AWS Serverless Application Model Befehlszeilenschnittstelle (AWS SAMCLI), um Folgendes auszuführen:
+ Initialisieren, erstellen und implementieren Sie eine **Hello World-Beispielanwendung**.
+ Nehmen Sie lokale Änderungen vor und synchronisieren Sie mit AWS CloudFormation.
+ Führen Sie lokale Tests auf Ihrem Entwicklungshost durch.
+ Löschen Sie die Beispielanwendung aus dem AWS Cloud.

Die **Hello World-Beispielanwendung** implementiert ein grundlegendes API-Backend. Sie besteht aus den folgenden Ressourcen:
+ **Amazon API Gateway** — API-Endpunkt, den Sie zum Aufrufen Ihrer Funktion verwenden werden.
+ **AWS Lambda**— Funktion, die die HTTP-API-GET-Anfrage verarbeitet und eine `hello world` Nachricht zurückgibt.
+ **AWS Identity and Access Management (IAM) -Rolle** — Gewährt den Diensten Berechtigungen zur sicheren Interaktion.

Das folgende Diagramm zeigt die Komponenten dieser Anwendung:

![\[Ein Diagramm einer Lambda-Funktion, die aufgerufen wird, wenn Sie eine GET-Anfrage an den API-Gateway-Endpunkt senden.\]](http://docs.aws.amazon.com/de_de/serverless-application-model/latest/developerguide/images/gs-01.png)


**Topics**
+ [Voraussetzungen](#serverless-getting-started-hello-world-prerequisites)
+ [Schritt 1: Initialisieren Sie die Hello World-Beispielanwendung](#serverless-getting-started-hello-world-init)
+ [Schritt 2: Erstellen Sie Ihre Anwendung](#serverless-getting-started-hello-world-build)
+ [Schritt 3: Stellen Sie Ihre Anwendung auf dem bereit AWS Cloud](#serverless-getting-started-hello-world-deploy)
+ [Schritt 4: Führen Sie Ihre Anwendung aus](#serverless-getting-started-hello-world-run)
+ [Schritt 5: Interagieren Sie mit Ihrer Funktion im AWS Cloud](#serverless-getting-started-hello-world-remote-invoke)
+ [Schritt 6: Ändern und synchronisieren Sie Ihre Anwendung mit AWS Cloud](#serverless-getting-started-hello-world-sync)
+ [Schritt 7: (Optional) Testen Sie Ihre Anwendung lokal](#serverless-getting-started-hello-world-test)
+ [Schritt 8: Löschen Sie Ihre Anwendung aus dem AWS Cloud](#serverless-getting-started-hello-world-delete)
+ [Fehlerbehebung](#serverless-getting-started-hello-world-troubleshoot)
+ [Weitere Informationen](#serverless-getting-started-hello-world-learn)

## Voraussetzungen
<a name="serverless-getting-started-hello-world-prerequisites"></a>

Vergewissern Sie sich, dass Sie Folgendes abgeschlossen haben:
+ [AWS SAM Voraussetzungen](prerequisites.md)
+ [Installieren Sie das AWS SAMCLI](install-sam-cli.md)

**Anmerkung**  
Wenn Sie Visual Studio Code für die serverlose Entwicklung bevorzugen, finden Sie step-by-step Anweisungen zur Verwendung der VS Code-Oberfläche unter [Erstellen serverloser Anwendungen](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/sam-get-started.html#serverless-apps-create) im AWS Toolkit for VS Code-Benutzerhandbuch.

## Schritt 1: Initialisieren Sie die Hello World-Beispielanwendung
<a name="serverless-getting-started-hello-world-init"></a>

In diesem Schritt verwenden Sie das, AWS SAMCLI um ein **Hello World-Beispielanwendungsprojekt** auf Ihrem lokalen Computer zu erstellen.

**Um die Hello World-Beispielanwendung zu initialisieren**

1. Führen Sie in Ihrer Befehlszeile den folgenden Befehl von einem Startverzeichnis Ihrer Wahl aus:

   ```
   $ sam init
   ```
**Anmerkung**  
Dieser Befehl initialisiert Ihre serverlose Anwendung und erstellt ein Projektverzeichnis. Das Verzeichnis enthält mehrere Dateien und Ordner, einschließlich der `template.yaml` Datei, die Ihre Vorlage ist. AWS SAM   
Die installierte Python-Version muss der `Runtime` unter angegebenen Eigenschaft entsprechen`template.yaml`. Für Produktionsworkloads empfehlen wir die Verwendung von Python 3.12 oder früheren Versionen, die in AWS Umgebungen vollständig unterstützt werden. Wenn die Python-Versionen nicht übereinstimmen, treten Build-Fehler auf.  
So beheben Sie Probleme mit der Versionskompatibilität:  
 Geben Sie bei der Initialisierung eine kompatible [Laufzeit](sam-cli-command-reference-sam-init.md#sam-cli-command-reference-sam-init-options-runtime) an: `sam init --runtime python3.9`
Ändern Sie die `Runtime` Eigenschaft `template.yaml` nach der Initialisierung

1. Das AWS SAMCLI führt Sie durch die Initialisierung einer neuen Anwendung. Konfigurieren Sie Folgendes:

   1. Wählen Sie **AWS Schnellstartvorlagen** aus, um eine Startvorlage auszuwählen.

   1. Wählen Sie die Vorlage **Hello World Example** und laden Sie sie herunter.

   1. Verwenden Sie die Python Laufzeit und den `zip` Pakettyp.

   1. Deaktivieren Sie für dieses Tutorial die AWS X-Ray Ablaufverfolgung. Weitere Informationen finden Sie unter [Was ist AWS X-Ray?](https://docs.aws.amazon.com/xray/latest/devguide/aws-xray.html) im *AWS X-Ray Entwicklerhandbuch*.

   1. Deaktivieren Sie für dieses Tutorial die Überwachung mit Amazon CloudWatch Application Insights. Weitere Informationen finden Sie unter [Amazon CloudWatch Application Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch-application-insights.html) im * CloudWatch Amazon-Benutzerhandbuch*.

   1. Deaktivieren Sie für dieses Tutorial die Einstellung von Structured Logging im JSON-Format für Ihre Lambda-Funktionen.

   1. Benennen Sie Ihre Anwendung als **Sam-App**.

   Um den AWS SAMCLI interaktiven Flow zu verwenden:
   + Klammern (`[ ]`) stehen für Standardwerte. Lassen Sie Ihre Antwort leer, um den Standardwert auszuwählen.
   + Geben Sie **`y`** für **Ja** und **`n`** für **Nein** ein.

   Im Folgenden finden Sie ein Beispiel für den `sam init` interaktiven Ablauf:

   ```
   $ sam init
   ...
   Which template source would you like to use?
       1 - AWS Quick Start Templates
       2 - Custom Template Location
   Choice: 1
   
   Choose an AWS Quick Start application template
       1 - Hello World Example
       2 - Data processing
       3 - Hello World Example with Powertools for AWS Lambda
       4 - Multi-step workflow
       5 - Scheduled task
       6 - Standalone function
       7 - Serverless API
       8 - Infrastructure event management 
       9 - Lambda Response Streaming
      10 - GraphQLApi Hello World Example
      11 - Full Stack
      12 - Lambda EFS example
      13 - Serverless Connector Hello World Example
      14 - Multi-step workflow with Connectors
      15 - DynamoDB Example
      16 - Machine Learning
   Template: 1
   
   Use the most popular runtime and package type? (Python and zip) [y/N]: y
   
   Would you like to enable X-Ray tracing on the function(s) in your application?  [y/N]: ENTER
   
   Would you like to enable monitoring using CloudWatch Application Insights?
   For more info, please view https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch-application-insights.html [y/N]: ENTER
   					
   Would you like to set Structured Logging in JSON format on your Lambda functions?  [y/N]: ENTER
   
   Project name [sam-app]: ENTER
   ```

1. Der AWS SAMCLI lädt Ihre Startvorlage herunter und erstellt die Verzeichnisstruktur des Anwendungsprojekts auf Ihrem lokalen Computer. Im Folgenden finden Sie ein Beispiel für die AWS SAMCLI Ausgabe:

   ```
   Cloning from https://github.com/aws/aws-sam-cli-app-templates (process may take a moment)
   
       -----------------------
       Generating application:
       -----------------------
       Name: sam-app
       Runtime: python3.9
       Architectures: x86_64
       Dependency Manager: pip
       Application Template: hello-world
       Output Directory: .
       Configuration file: sam-app/samconfig.toml
   
       Next steps can be found in the README file at sam-app/README.md
   
   
   Commands you can use next
   =========================
   [*] Create pipeline: cd sam-app && sam pipeline init --bootstrap
   [*] Validate SAM template: cd sam-app && sam validate
   [*] Test Function in the Cloud: cd sam-app && sam sync --stack-name {stack-name} --watch
   ```

1. Gehen Sie von Ihrer Befehlszeile aus in das neu erstellte `sam-app` Verzeichnis. Das Folgende ist ein Beispiel für das, was der erstellt AWS SAMCLI hat:
**Anmerkung**  
Wenn der `tree` Befehl nicht auto installiert wird, führen Sie diesen Befehl aus: `brew install tree`

   ```
   $ cd sam-app
   
   $ tree
   
   ├── README.md
   ├── __init__.py
   ├── events
   │   └── event.json
   ├── hello_world
   │   ├── __init__.py
   │   ├── app.py
   │   └── requirements.txt
   ├── samconfig.toml
   ├── template.yaml
   └── tests
       ├── __init__.py
       ├── integration
       │   ├── __init__.py
       │   └── test_api_gateway.py
       ├── requirements.txt
       └── unit
           ├── __init__.py
           └── test_handler.py
           
   6 directories, 14 files
   ```

   Einige wichtige Dateien, die Sie hervorheben sollten:
   + `hello_world/app.py`— Enthält Ihren Lambda-Funktionscode.
   + `hello_world/requirements.txt`— Enthält alle Python Abhängigkeiten, die Ihre Lambda-Funktion benötigt.
   + `samconfig.toml`— Konfigurationsdatei für Ihre Anwendung, in der die von der AWS SAMCLI verwendeten Standardparameter gespeichert werden.
   + `template.yaml`— Die AWS SAM Vorlage, die Ihren Anwendungsinfrastrukturcode enthält.

Sie haben jetzt eine vollständig erstellte serverlose Anwendung auf Ihrem lokalen Computer\$1

## Schritt 2: Erstellen Sie Ihre Anwendung
<a name="serverless-getting-started-hello-world-build"></a>

In diesem Schritt verwenden Sie die, AWS SAMCLI um Ihre Anwendung zu erstellen und die Bereitstellung vorzubereiten. Beim Erstellen AWS SAMCLI erstellt der ein `.aws-sam` Verzeichnis und organisiert dort Ihre Funktionsabhängigkeiten, Ihren Projektcode und Ihre Projektdateien.

**Um Ihre Anwendung zu erstellen**
+ Führen Sie in Ihrer Befehlszeile im `sam-app` Projektverzeichnis Folgendes aus:

  ```
  $ sam build
  ```
**Anmerkung**  
 Wenn Sie es nicht Python auf Ihrem lokalen Computer haben, verwenden Sie stattdessen den **sam build --use-container ** Befehl. Dadurch AWS SAMCLI wird ein Docker Container erstellt, der die Laufzeit und die Abhängigkeiten Ihrer Funktion enthält. Dieser Befehl erfordert Docker auf Ihrem lokalen Computer. Informationen zur Installation Docker finden Sie unter[Installieren von Docker](install-docker.md).

  Im Folgenden finden Sie ein Beispiel für die AWS SAMCLI Ausgabe:

  ```
  $ sam build
  Starting Build use cache
  Manifest file is changed (new hash: 3298f1304...d4d421) or dependency folder (.aws-sam/deps/4d3dfad6-a267-47a6-a6cd-e07d6fae318c) is missing for (HelloWorldFunction), downloading dependencies and copying/building source
  Building codeuri: /Users/.../Demo/sam-tutorial1/sam-app/hello_world runtime: python3.9 metadata: {} architecture: x86_64 functions: HelloWorldFunction
  Running PythonPipBuilder:CleanUp
  Running PythonPipBuilder:ResolveDependencies
  Running PythonPipBuilder:CopySource
  Running PythonPipBuilder:CopySource
  
  Build Succeeded
  
  Built Artifacts  : .aws-sam/build
  Built Template   : .aws-sam/build/template.yaml
  
  Commands you can use next
  =========================
  [*] Validate SAM template: sam validate
  [*] Invoke Function: sam local invoke
  [*] Test Function in the Cloud: sam sync --stack-name {{stack-name}} --watch
  [*] Deploy: sam deploy --guided
  ```

  Das Folgende ist ein verkürztes Beispiel für das von der AWS SAM CLI erstellte `.aws-sam` Verzeichnis:

  ```
  .aws-sam
  ├── build
  │   ├── HelloWorldFunction
  │   │   ├── __init__.py
  │   │   ├── app.py
  │   │   └── requirements.txt
  │   └── template.yaml
  └── build.toml
  ```

Einige wichtige Dateien, die Sie hervorheben sollten:
+ `build/HelloWorldFunction`— Enthält Ihren Lambda-Funktionscode und Abhängigkeiten. Das AWS SAMCLI erstellt ein Verzeichnis für jede Funktion in Ihrer Anwendung.
+ `build/template.yaml`— Enthält eine Kopie Ihrer AWS SAM Vorlage, auf die CloudFormation bei der Bereitstellung verwiesen wird.
+ `build.toml`— Konfigurationsdatei, in der Standardparameterwerte gespeichert werden, auf die AWS SAMCLI beim Erstellen und Bereitstellen Ihrer Anwendung verwiesen wird.

Sie sind jetzt bereit, Ihre Anwendung auf dem bereitzustellen AWS Cloud.

## Schritt 3: Stellen Sie Ihre Anwendung auf dem bereit AWS Cloud
<a name="serverless-getting-started-hello-world-deploy"></a>

**Anmerkung**  
Dieser Schritt erfordert die Konfiguration der AWS Anmeldeinformationen. Weitere Informationen finden Sie unter [Schritt 5: Verwenden Sie die AWS CLI , um die AWS Anmeldeinformationen zu konfigurieren](prerequisites.md#prerequisites-configure-credentials) in [AWS SAM Voraussetzungen](prerequisites.md).

In diesem Schritt verwenden Sie die, AWS SAMCLI um Ihre Anwendung auf dem bereitzustellen AWS Cloud. Das AWS SAMCLI wird Folgendes tun:
+ Führt Sie durch die Konfiguration Ihrer Anwendungseinstellungen für die Bereitstellung.
+ Laden Sie Ihre Anwendungsdateien auf Amazon Simple Storage Service (Amazon S3) hoch.
+ Verwandeln Sie Ihre AWS SAM Vorlage in eine CloudFormation Vorlage. Anschließend wird Ihre Vorlage in den CloudFormation Dienst hochgeladen, um Ihre AWS Ressourcen bereitzustellen.

**So stellen Sie Ihre -Anwendung bereit**

1. Führen Sie in Ihrer Befehlszeile im `sam-app` Projektverzeichnis Folgendes aus:

   ```
   $ sam deploy --guided
   ```

1. Folgen Sie dem AWS SAMCLI interaktiven Ablauf, um Ihre Anwendungseinstellungen zu konfigurieren. Konfigurieren Sie Folgendes:

   1. Der **CloudFormation Stack-Name** — Ein Stack ist eine Sammlung von AWS Ressourcen, die Sie als eine Einheit verwalten können. Weitere Informationen finden Sie unter [Arbeiten mit Stacks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacks.html) im *AWS CloudFormation Benutzerhandbuch*.

   1. Das **AWS-Region**, auf dem Sie Ihren CloudFormation Stack bereitstellen möchten. Weitere Informationen finden Sie unter [CloudFormation -Endpunkte](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-endpoints.html) im *AWS CloudFormation -Benutzerhandbuch*.

   1. Deaktivieren Sie für dieses Tutorial **die Bestätigung von Änderungen vor der Bereitstellung**.

   1. **IAM-Rollenerstellung** zulassen — Auf diese Weise können AWS SAM Sie die IAM-Rolle erstellen, die für die Interaktion zwischen Ihrer API-Gateway-Ressource und der Lambda-Funktionsressource erforderlich ist.

   1. **Deaktivieren Sie für dieses Tutorial die Deaktivierung des Rollbacks.**

   1. **HelloWorldFunction Ohne definierte Autorisierung** zulassen — Diese Meldung wird angezeigt, weil Ihr API-Gateway-Endpunkt so konfiguriert ist, dass er ohne Autorisierung öffentlich zugänglich ist. Da dies die vorgesehene Konfiguration für Ihre Hello World-Anwendung ist, warten Sie, AWS SAMCLI bis der Vorgang abgeschlossen ist. Weitere Informationen zur Konfiguration der Autorisierung finden Sie unter[Kontrollieren Sie den API-Zugriff mit Ihrer AWS SAM Vorlage](serverless-controlling-access-to-apis.md).

   1. **Argumente in Konfigurationsdatei speichern** — Dadurch wird die `samconfig.toml` Datei Ihrer Anwendung mit Ihren Bereitstellungseinstellungen aktualisiert.

   1. Wählen Sie den **Namen der Standardkonfigurationsdatei** aus.

   1. Wählen Sie die **Standardkonfigurationsumgebung** aus.

   Im Folgenden finden Sie ein Beispiel für die Ausgabe des `sam deploy --guided` interaktiven Ablaufs:

   ```
   $ sam deploy --guided
   
   Configuring SAM deploy
   ======================
   
       Looking for config file [samconfig.toml] :  Found
       Reading default arguments  :  Success
   
       Setting default arguments for 'sam deploy'
       =========================================
       Stack Name [sam-app]: ENTER
       AWS Region [us-west-2]: ENTER
       #Shows you resources changes to be deployed and require a 'Y' to initiate deploy
       Confirm changes before deploy [Y/n]: n
       #SAM needs permission to be able to create roles to connect to the resources in your template
       Allow SAM CLI IAM role creation [Y/n]: ENTER
       #Preserves the state of previously provisioned resources when an operation fails
       Disable rollback [y/N]: ENTER
       HelloWorldFunction may not have authorization defined, Is this okay? [y/N]: y
       Save arguments to configuration file [Y/n]: ENTER
       SAM configuration file [samconfig.toml]: ENTER
       SAM configuration environment [default]: ENTER
   ```

1. Der AWS SAMCLI stellt Ihre Anwendung wie folgt bereit:
   + Das AWS SAMCLI erstellt einen Amazon S3 S3-Bucket und lädt Ihr `.aws-sam` Verzeichnis hoch.
   + Das AWS SAMCLI wandelt Ihre AWS SAM Vorlage in den Service um CloudFormation und lädt sie in den Service hoch. CloudFormation 
   + CloudFormation stellt Ihre Ressourcen bereit.

   Während der Bereitstellung AWS SAMCLI zeigt das Ihren Fortschritt an. Im Folgenden finden Sie ein Beispiel für eine Ausgabe:

   ```
   Looking for resources needed for deployment:
   
       Managed S3 bucket: aws-sam-cli-managed-default-samclisam-s3-demo-bucket-1a4x26zbcdkqr
       A different default S3 bucket can be set in samconfig.toml
   
       Parameter "stack_name=sam-app" in [default.deploy.parameters] is defined as a global parameter [default.global.parameters].
       This parameter will be only saved under [default.global.parameters] in /Users/.../Demo/sam-tutorial1/sam-app/samconfig.toml.
   
       Saved arguments to config file
       Running 'sam deploy' for future deployments will use the parameters saved above.
       The above parameters can be changed by modifying samconfig.toml
       Learn more about samconfig.toml syntax at
       https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-config.html
   
   File with same data already exists at sam-app/da3c598813f1c2151579b73ad788cac8, skipping upload
   
       Deploying with following values
       ===============================
       Stack name                   : sam-app
       Region                       : us-west-2
       Confirm changeset            : False
       Disable rollback             : False
       Deployment s3 bucket         : aws-sam-cli-managed-default-samclisam-s3-demo-bucket-1a4x26zbcdkqr
       Capabilities                 : ["CAPABILITY_IAM"]
       Parameter overrides          : {}
       Signing Profiles             : {}
   
   Initiating deployment
   =====================
   
   File with same data already exists at sam-app/2bebf67c79f6a743cc5312f6dfc1efee.template, skipping upload
   
   
   Waiting for changeset to be created..
   
   CloudFormation stack changeset
   ---------------------------------------------------------------------------------------------------------------------------------------------
   Operation                           LogicalResourceId                   ResourceType                        Replacement
   ---------------------------------------------------------------------------------------------------------------------------------------------
   * Modify                            HelloWorldFunction                  AWS::Lambda::Function               False
   * Modify                            ServerlessRestApi                   AWS::ApiGateway::RestApi            False
   - Delete                            AwsSamAutoDependencyLayerNestedSt   AWS::CloudFormation::Stack          N/A
                                       ack
   ---------------------------------------------------------------------------------------------------------------------------------------------
   
   
   Changeset created successfully. arn:aws:cloudformation:us-west-2:012345678910:changeSet/samcli-deploy1678917603/22e05525-08f9-4c52-a2c4-f7f1fd055072
   
   
   2023-03-15 12:00:16 - Waiting for stack create/update to complete
   
   CloudFormation events from stack operations (refresh every 0.5 seconds)
   ---------------------------------------------------------------------------------------------------------------------------------------------
   ResourceStatus                      ResourceType                        LogicalResourceId                   ResourceStatusReason
   ---------------------------------------------------------------------------------------------------------------------------------------------
   UPDATE_IN_PROGRESS                  AWS::Lambda::Function               HelloWorldFunction                  -
   UPDATE_COMPLETE                     AWS::Lambda::Function               HelloWorldFunction                  -
   UPDATE_COMPLETE_CLEANUP_IN_PROGRE   AWS::CloudFormation::Stack          sam-app                             -
   SS
   DELETE_IN_PROGRESS                  AWS::CloudFormation::Stack          AwsSamAutoDependencyLayerNestedSt   -
                                                                           ack
   DELETE_COMPLETE                     AWS::CloudFormation::Stack          AwsSamAutoDependencyLayerNestedSt   -
                                                                           ack
   UPDATE_COMPLETE                     AWS::CloudFormation::Stack          sam-app                             -
   ---------------------------------------------------------------------------------------------------------------------------------------------
   
   CloudFormation outputs from deployed stack
   ----------------------------------------------------------------------------------------------------------------------------------------------
   Outputs
   ----------------------------------------------------------------------------------------------------------------------------------------------
   Key                 HelloWorldFunctionIamRole
   Description         Implicit IAM Role created for Hello World function
   Value               arn:aws:iam::012345678910:role/sam-app-HelloWorldFunctionRole-15GLOUR9LMT1W
   
   Key                 HelloWorldApi
   Description         API Gateway endpoint URL for Prod stage for Hello World function
   Value               https://<restapiid>.execute-api.us-west-2.amazonaws.com/Prod/hello/
   
   Key                 HelloWorldFunction
   Description         Hello World Lambda Function ARN
   Value               arn:aws:lambda:us-west-2:012345678910:function:sam-app-HelloWorldFunction-yQDNe17r9maD
   ----------------------------------------------------------------------------------------------------------------------------------------------
   
   
   Successfully created/updated stack - sam-app in us-west-2
   ```

Ihre Anwendung ist jetzt bereitgestellt und läuft im AWS Cloud\$1

## Schritt 4: Führen Sie Ihre Anwendung aus
<a name="serverless-getting-started-hello-world-run"></a>

In diesem Schritt senden Sie eine GET-Anfrage an Ihren API-Endpunkt und sehen die Ausgabe Ihrer Lambda-Funktion.

**Um Ihren API-Endpunktwert zu erhalten**

1. Suchen Sie anhand der Informationen, die AWS SAMCLI im vorherigen Schritt angezeigt wurden, den `Outputs` Abschnitt. Suchen Sie in diesem Abschnitt nach Ihrer `HelloWorldApi` Ressource, um Ihren HTTP-Endpunktwert zu ermitteln. Im Folgenden finden Sie ein Beispiel für eine Ausgabe:

   ```
   ----------------------------------------------------------------------------------------------------------------------------------------------
   Outputs
   ----------------------------------------------------------------------------------------------------------------------------------------------
   ...
   Key                 HelloWorldApi
   Description         API Gateway endpoint URL for Prod stage for Hello World function
   Value               https://ets1gv8lxi.execute-api.us-west-2.amazonaws.com/Prod/hello/
   ...
   ----------------------------------------------------------------------------------------------------------------------------------------------
   ```

1. Alternativ können Sie den **sam list endpoints --output json** Befehl verwenden, um diese Informationen abzurufen. Im Folgenden finden Sie ein Beispiel für eine Ausgabe:

   ```
   $ sam list endpoints --output json
   2023-03-15 12:39:19 Loading policies from IAM...
   2023-03-15 12:39:25 Finished loading policies from IAM.
   [
     {
       "LogicalResourceId": "HelloWorldFunction",
       "PhysicalResourceId": "sam-app-HelloWorldFunction-yQDNe17r9maD",
       "CloudEndpoint": "-",
       "Methods": "-"
     },
     {
       "LogicalResourceId": "ServerlessRestApi",
       "PhysicalResourceId": "ets1gv8lxi",
       "CloudEndpoint": [
         "https://ets1gv8lxi.execute-api.us-west-2.amazonaws.com/Prod",
         "https://ets1gv8lxi.execute-api.us-west-2.amazonaws.com/Stage"
       ],
       "Methods": [
         "/hello['get']"
       ]
     }
   ]
   ```

**Um Ihre Funktion aufzurufen**
+ Senden Sie mit Ihrem Browser oder der Befehlszeile eine GET-Anfrage an Ihren API-Endpunkt. Im Folgenden finden Sie ein Beispiel für die Verwendung des Befehls curl:

  ```
  $ curl https://ets1gv8lxi.execute-api.us-west-2.amazonaws.com/Prod/hello/
  {"message": "hello world"}
  ```

## Schritt 5: Interagieren Sie mit Ihrer Funktion im AWS Cloud
<a name="serverless-getting-started-hello-world-remote-invoke"></a>

In diesem Schritt verwenden Sie die, AWS SAMCLI um Ihre Lambda-Funktion in der aufzurufen. AWS Cloud

**So rufen Sie Ihre Lambda-Funktion in der Cloud auf**

1. Notieren Sie sich Ihre Funktionen `LogicalResourceId` aus dem vorherigen Schritt. Dies sollte `HelloWorldFunction` sein.

1. Führen Sie in Ihrer Befehlszeile aus dem `sam-app` Projektverzeichnis Folgendes aus:

   ```
   $ sam remote invoke HelloWorldFunction --stack-name sam-app
   ```

1. Das AWS SAMCLI ruft Ihre Funktion in der Cloud auf und gibt eine Antwort zurück. Im Folgenden finden Sie ein Beispiel für eine Ausgabe:

   ```
   $ sam remote invoke HelloWorldFunction --stack-name sam-app
   
   Invoking Lambda Function HelloWorldFunction                                       
   START RequestId: d5ef494b-5f45-4086-86fd-d7322fa1a1f9 Version: $LATEST
   END RequestId: d5ef494b-5f45-4086-86fd-d7322fa1a1f9
   REPORT RequestId: d5ef494b-5f45-4086-86fd-d7322fa1a1f9  Duration: 6.62 ms       Billed Duration: 7 ms     Memory Size: 128 MB     Max Memory Used: 67 MB  Init Duration: 164.06 ms
   {"statusCode":200,"body":"{\"message\":\"hello world\"}"}%
   ```

## Schritt 6: Ändern und synchronisieren Sie Ihre Anwendung mit AWS Cloud
<a name="serverless-getting-started-hello-world-sync"></a>

In diesem Schritt verwenden Sie den AWS SAMCLI **sam sync --watch** Befehl, um lokale Änderungen mit dem zu synchronisieren AWS Cloud.

**Um Sam Sync zu verwenden**

1. Führen Sie in Ihrer Befehlszeile im `sam-app` Projektverzeichnis Folgendes aus:

   ```
   $ sam sync --watch
   ```

1. Sie AWS SAMCLI werden aufgefordert, zu bestätigen, dass Sie einen Entwicklungsstapel synchronisieren. Da der **sam sync --watch** Befehl automatisch lokale Änderungen AWS Cloud in Echtzeit bereitstellt, empfehlen wir ihn nur für Entwicklungsumgebungen.

   Der AWS SAMCLI führt eine erste Bereitstellung durch, bevor er mit der Überwachung auf lokale Änderungen beginnt. Im Folgenden finden Sie ein Beispiel für eine Ausgabe:

   ```
   $ sam sync --watch
   The SAM CLI will use the AWS Lambda, Amazon API Gateway, and AWS StepFunctions APIs to upload your code without
   performing a CloudFormation deployment. This will cause drift in your CloudFormation stack.
   **The sync command should only be used against a development stack**.
   
   Confirm that you are synchronizing a development stack.
   
   Enter Y to proceed with the command, or enter N to cancel:
    [Y/n]: y
   Queued infra sync. Waiting for in progress code syncs to complete...
   Starting infra sync.
   Manifest is not changed for (HelloWorldFunction), running incremental build
   Building codeuri: /Users/.../Demo/sam-tutorial1/sam-app/hello_world runtime: python3.9 metadata: {} architecture: x86_64 functions: HelloWorldFunction
   Running PythonPipBuilder:CopySource
   
   Build Succeeded
   
   Successfully packaged artifacts and wrote output template to file /var/folders/45/5ct135bx3fn2551_ptl5g6_80000gr/T/tmpq3x9vh63.
   Execute the following command to deploy the packaged template
   sam deploy --template-file /var/folders/45/5ct135bx3fn2551_ptl5g6_80000gr/T/tmpq3x9vh63 --stack-name <YOUR STACK NAME>
   
   
       Deploying with following values
       ===============================
       Stack name                   : sam-app
       Region                       : us-west-2
       Disable rollback             : False
       Deployment s3 bucket         : aws-sam-cli-managed-default-samclisam-s3-demo-bucket-1a4x26zbcdkqr
       Capabilities                 : ["CAPABILITY_NAMED_IAM", "CAPABILITY_AUTO_EXPAND"]
       Parameter overrides          : {}
       Signing Profiles             : null
   
   Initiating deployment
   =====================
   
   
   2023-03-15 13:10:05 - Waiting for stack create/update to complete
   
   CloudFormation events from stack operations (refresh every 0.5 seconds)
   ---------------------------------------------------------------------------------------------------------------------------------------------
   ResourceStatus                      ResourceType                        LogicalResourceId                   ResourceStatusReason
   ---------------------------------------------------------------------------------------------------------------------------------------------
   UPDATE_IN_PROGRESS                  AWS::CloudFormation::Stack          sam-app                             Transformation succeeded
   CREATE_IN_PROGRESS                  AWS::CloudFormation::Stack          AwsSamAutoDependencyLayerNestedSt   -
                                                                           ack
   CREATE_IN_PROGRESS                  AWS::CloudFormation::Stack          AwsSamAutoDependencyLayerNestedSt   Resource creation Initiated
                                                                           ack
   CREATE_COMPLETE                     AWS::CloudFormation::Stack          AwsSamAutoDependencyLayerNestedSt   -
                                                                           ack
   UPDATE_IN_PROGRESS                  AWS::Lambda::Function               HelloWorldFunction                  -
   UPDATE_COMPLETE                     AWS::Lambda::Function               HelloWorldFunction                  -
   UPDATE_COMPLETE_CLEANUP_IN_PROGRE   AWS::CloudFormation::Stack          sam-app                             -
   SS
   UPDATE_COMPLETE                     AWS::CloudFormation::Stack          sam-app                             -
   ---------------------------------------------------------------------------------------------------------------------------------------------
   
   CloudFormation outputs from deployed stack
   ----------------------------------------------------------------------------------------------------------------------------------------------
   Outputs
   ----------------------------------------------------------------------------------------------------------------------------------------------
   Key                 HelloWorldFunctionIamRole
   Description         Implicit IAM Role created for Hello World function
   Value               arn:aws:iam::012345678910:role/sam-app-HelloWorldFunctionRole-15GLOUR9LMT1W
   
   Key                 HelloWorldApi
   Description         API Gateway endpoint URL for Prod stage for Hello World function
   Value               https://ets1gv8lxi.execute-api.us-west-2.amazonaws.com/Prod/hello/
   
   Key                 HelloWorldFunction
   Description         Hello World Lambda Function ARN
   Value               arn:aws:lambda:us-west-2:012345678910:function:sam-app-HelloWorldFunction-yQDNe17r9maD
   ----------------------------------------------------------------------------------------------------------------------------------------------
   
   
   Stack update succeeded. Sync infra completed.
   
   Infra sync completed.
   CodeTrigger not created as CodeUri or DefinitionUri is missing for ServerlessRestApi.
   ```

Als Nächstes ändern Sie Ihren Lambda-Funktionscode. Das AWS SAMCLI erkennt diese Änderung automatisch und synchronisiert Ihre Anwendung mit dem AWS Cloud.

**Um Ihre Anwendung zu ändern und zu synchronisieren**

1. Öffnen Sie die `sam-app/hello_world/app.py` Datei in der IDE Ihrer Wahl.

1. Ändern Sie die Datei `message` und speichern Sie sie. Im Folgenden wird ein Beispiel gezeigt:

   ```
   import json
   ...
   def lambda_handler(event, context):
       ...
       return {
           "statusCode": 200,
           "body": json.dumps({
               "message": "hello everyone!",
               ...
           }),
       }
   ```

1. Das AWS SAMCLI erkennt Ihre Änderung und synchronisiert Ihre Anwendung mit dem AWS Cloud. Im Folgenden finden Sie ein Beispiel für eine Ausgabe:

   ```
   Syncing Lambda Function HelloWorldFunction...
   Manifest is not changed for (HelloWorldFunction), running incremental build
   Building codeuri: /Users/.../Demo/sam-tutorial1/sam-app/hello_world runtime: python3.9 metadata: {} architecture: x86_64 functions: HelloWorldFunction
   Running PythonPipBuilder:CopySource
   Finished syncing Lambda Function HelloWorldFunction.
   ```

1. Um Ihre Änderung zu überprüfen, senden Sie erneut eine GET-Anfrage an Ihren API-Endpunkt.

   ```
   $ curl https://ets1gv8lxi.execute-api.us-west-2.amazonaws.com/Prod/hello/
   {"message": "hello everyone!"}
   ```

## Schritt 7: (Optional) Testen Sie Ihre Anwendung lokal
<a name="serverless-getting-started-hello-world-test"></a>

**Anmerkung**  
Dieser Schritt ist optional.

**Wichtig**  
Dieser Schritt erfordert Docker auf Ihrem lokalen Computer. Sie müssen das Docker installiert und konfiguriert haben, um das AWS SAMCLI für lokale Tests verwenden zu können. Weitere Informationen finden Sie unter [Installieren von Docker](install-docker.md).

In diesem Schritt verwenden Sie den AWS SAMCLI **sam local** Befehl, um Ihre Anwendung lokal zu testen. Um dies zu erreichen, AWS SAMCLI erstellt der eine lokale Umgebung mitDocker. Diese lokale Umgebung emuliert die cloudbasierte Ausführungsumgebung Ihrer Lambda-Funktion.

Dafür müssen Sie Folgendes tun:

1. Erstellen Sie eine lokale Umgebung für Ihre Lambda-Funktion und rufen Sie sie auf.

1. Hosten Sie Ihren HTTP-API-Endpunkt lokal und verwenden Sie ihn, um Ihre Lambda-Funktion aufzurufen.

**Um Ihre Lambda-Funktion lokal aufzurufen**

1. Führen Sie in Ihrer Befehlszeile im `sam-app` Projektverzeichnis Folgendes aus:

   ```
   $ sam local invoke
   ```

1. Das AWS SAMCLI erstellt einen lokalen Docker Container und ruft Ihre Funktion auf. Im Folgenden finden Sie ein Beispiel für eine Ausgabe:

   ```
   $ sam local invoke
   Invoking app.lambda_handler (python3.9)
   Local image was not found.
   Removing rapid images for repo public.ecr.aws/sam/emulation-python3.9
   Building image.....................
   Using local image: public.ecr.aws/lambda/python:3.9-rapid-x86_64.
   
   Mounting /Users/.../Demo/sam-tutorial1/sam-app/.aws-sam/build/HelloWorldFunction as /var/task:ro,delegated inside runtime container
   START RequestId: b046db01-2a00-415d-af97-35f3a02e9eb6 Version: $LATEST
   END RequestId: b046db01-2a00-415d-af97-35f3a02e9eb6
   REPORT RequestId: b046db01-2a00-415d-af97-35f3a02e9eb6    Init Duration: 1.01 ms    Duration: 633.45 ms    Billed Duration: 634 ms    Memory Size: 128 MB    Max Memory Used: 128 MB
   {"statusCode": 200, "body": "{\"message\": \"hello world\"}"}
   ```

**Um Ihre API lokal zu hosten**

1. Führen Sie in Ihrer Befehlszeile im `sam-app` Projektverzeichnis Folgendes aus:

   ```
   $ sam local start-api
   ```

1. Der AWS SAMCLI erstellt einen lokalen Docker Container für Ihre Lambda-Funktion und erstellt einen lokalen HTTP-Server, um Ihren API-Endpunkt zu simulieren. Im Folgenden finden Sie ein Beispiel für eine Ausgabe:

   ```
   $ sam local start-api
   Initializing the lambda functions containers.
   Local image is up-to-date
   Using local image: public.ecr.aws/lambda/python:3.9-rapid-x86_64.
   
   Mounting /Users/.../Demo/sam-tutorial1/sam-app/.aws-sam/build/HelloWorldFunction as /var/task:ro,delegated inside runtime container
   Containers Initialization is done.
   Mounting HelloWorldFunction at http://127.0.0.1:3000/hello [GET]
   You can now browse to the above endpoints to invoke your functions. You do not need to restart/reload SAM CLI while working on your functions, changes will be reflected instantly/automatically. If you used sam build before running local commands, you will need to re-run sam build for the changes to be picked up. You only need to restart AWS SAM CLI if you update your AWS SAM template
   2023-03-15 14:25:21 WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
    * Running on http://127.0.0.1:3000
   2023-03-15 14:25:21 Press CTRL+C to quit
   ```

1. Senden Sie mit Ihrem Browser oder der Befehlszeile eine GET-Anfrage an Ihren lokalen API-Endpunkt. Im Folgenden finden Sie ein Beispiel für die Verwendung des Befehls curl:

   ```
   $ curl http://127.0.0.1:3000/hello
   {"message": "hello world"}
   ```

## Schritt 8: Löschen Sie Ihre Anwendung aus dem AWS Cloud
<a name="serverless-getting-started-hello-world-delete"></a>

In diesem Schritt verwenden Sie den AWS SAMCLI **sam delete** Befehl, um Ihre Anwendung aus dem zu löschen AWS Cloud.

**Um Ihre Anwendung aus dem zu löschen AWS Cloud**

1. Führen Sie in Ihrer Befehlszeile im `sam-app` Projektverzeichnis Folgendes aus:

   ```
   $ sam delete
   ```

1. Sie AWS SAMCLI werden aufgefordert, dies zu bestätigen. Anschließend werden der Amazon S3 S3-Bucket und der CloudFormation Stack Ihrer Anwendung gelöscht. Im Folgenden finden Sie ein Beispiel für eine Ausgabe:

   ```
   $ sam delete
       Are you sure you want to delete the stack sam-app in the region us-west-2 ? [y/N]: y
       Are you sure you want to delete the folder sam-app in S3 which contains the artifacts? [y/N]: y
       - Deleting S3 object with key c6ce8fa8b5a97dd022ecd006536eb5a4
       - Deleting S3 object with key 5d513a459d062d644f3b7dd0c8b56a2a.template
       - Deleting S3 object with key sam-app/2bebf67c79f6a743cc5312f6dfc1efee.template
       - Deleting S3 object with key sam-app/6b208d0e42ad15d1cee77d967834784b.template
       - Deleting S3 object with key sam-app/da3c598813f1c2151579b73ad788cac8
       - Deleting S3 object with key sam-app/f798cdd93cee188a71d120f14a035b11
       - Deleting Cloudformation stack sam-app
   
   Deleted successfully
   ```

## Fehlerbehebung
<a name="serverless-getting-started-hello-world-troubleshoot"></a>

Informationen zur Behebung von Problemen finden Sie unter[AWS SAMCLIProblembehandlung](sam-cli-troubleshooting.md). AWS SAMCLI

## Weitere Informationen
<a name="serverless-getting-started-hello-world-learn"></a>

Weitere Informationen AWS SAM finden Sie in den folgenden Ressourcen:
+ **[Der komplette AWS SAM Workshop](https://s12d.com/sam-ws-en-intro)** — Ein Workshop, in dem Sie viele der wichtigsten Funktionen des Workshops kennenlernen AWS SAM möchten.
+ **[Sessions with SAM](https://www.youtube.com/playlist?list=PLJo-rJlep0ED198FJnTzhIB5Aut_1vDAd)** — Videoserie, die von unserem AWS Serverless Developer Advocate-Team zur Verwendung AWS SAM erstellt wurde.
+ **[Serverless Land](https://serverlessland.com/)** — Website, die die neuesten Informationen, Blogs, Videos, Code und Lernressourcen für AWS Serverless zusammenfasst.

# Lambda-Funktionen in Anwendungen umwandeln AWS SAM
<a name="convert-lambda-to-sam"></a>

Wenn Sie eine Funktion in der Lambda-Konsole haben, die Sie in VS Code als Infrastructure as Code (IaC) verwalten möchten, können Sie sie in VS Code übertragen und dann in eine AWS SAM Vorlage konvertieren. Wenn Ihre Funktion in eine AWS SAM Vorlage umgewandelt wurde, können Sie die Versionierung Ihrer Infrastruktur steuern, Bereitstellungen automatisieren, Funktionen aus der Ferne debuggen und konsistente Umgebungen während Ihres gesamten Entwicklungslebenszyklus aufrechterhalten. Mit lokalen und Remote-Debugging-Funktionen können Sie Probleme auch effektiver beheben, indem Sie Ihren Code schrittweise durchgehen, Variablen überprüfen und Breakpoints sowohl lokal als auch in der Cloud setzen. AWS 

Anweisungen zum Verschieben Ihrer Funktionen aus der Konsole und zum Einrichten der lokalen Entwicklung finden Sie unter [Lokales Entwickeln von Lambda-Funktionen mit VS Code](https://docs.aws.amazon.com/lambda/latest/dg/foundation-iac-local-development.html) im *AWS Lambda Entwicklerhandbuch*. Folgen Sie diesen Anweisungen, um eine Lambda-Funktion von der Konsole nach VS Code zu verschieben und sie dann in eine AWS SAM Vorlage zu konvertieren. Danach können Sie:
+ **Debuggen Sie Ihre Funktion aus der Ferne in der AWS Cloud.** Einzelheiten finden Sie unter [Ferndebuggen von Lambda-Funktionen mit VS Code](https://docs.aws.amazon.com/lambda/latest/dg/debugging.html) im *AWS Lambda Entwicklerhandbuch*.
+ **Verwalten Sie die zugehörigen Ressourcen und Berechtigungen als Infrastruktur als Code.** *Einzelheiten finden Sie unter [Using Lambda with Infrastructure as Code (IaC) im AWS Lambda Entwicklerhandbuch](https://docs.aws.amazon.com/lambda/latest/dg/foundation-iac.html)*
+ **Stellen Sie Ihre Anwendung bereit und aktualisieren Sie sie mit dem. AWS SAMCLI** Details hierzu finden Sie unter [AWS SAM CLI](using-sam-cli.md).
+ **Entwerfen Sie Ihre serverlose Architektur visuell mit Infrastructure Composer.** Einzelheiten finden Sie im [Infrastructure Composer Developer Guide](https://docs.aws.amazon.com/application-composer/latest/dg/what-is-composer.html).

## Weitere Informationen
<a name="convert-lambda-to-sam-learn"></a>

Weitere Informationen AWS SAM finden Sie in den folgenden Ressourcen:
+ **[Der komplette AWS SAM Workshop](https://s12d.com/sam-ws-en-intro)** — Ein Workshop, in dem Sie viele der wichtigsten Funktionen des Workshops kennenlernen AWS SAM möchten.
+ **[Sessions with SAM](https://www.youtube.com/playlist?list=PLJo-rJlep0ED198FJnTzhIB5Aut_1vDAd)** — Videoserie, die von unserem AWS Serverless Developer Advocate-Team zur Verwendung AWS SAM erstellt wurde.
+ **[Serverless Land](https://serverlessland.com/)** — Website, die die neuesten Informationen, Blogs, Videos, Code und Lernressourcen für AWS Serverless zusammenfasst.