

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Schritt 4: Zeigen Sie Ihre Bereitstellungsergebnisse an
<a name="tutorial-lambda-sam-deploy-view-results"></a>

In diesem Schritt zeigen Sie die Ergebnisse Ihrer Bereitstellung an. Wenn Ihre Bereitstellung erfolgreich ist, können Sie bestätigen, dass Ihre aktualisierte Lambda-Funktion Produktionsdatenverkehr empfängt. Wenn Ihre Bereitstellung fehlschlägt, können Sie mithilfe von CloudWatch Logs die Ergebnisse der Validierungstests in der Lambda-Funktion anzeigen, die während der Lifecycle-Hooks Ihrer Bereitstellung ausgeführt werden. 

**Topics**
+ [Testen Sie Ihre bereitgestellte Funktion](#tutorial-lambda-sam-deploy-test-deployed-function)
+ [Hook-Ereignisse in CloudWatch Logs anzeigen](#tutorial-lambda-view-hook-events)

## Testen Sie Ihre bereitgestellte Funktion
<a name="tutorial-lambda-sam-deploy-test-deployed-function"></a>

 Der **sam deploy** Befehl aktualisiert die `my-date-time-app-myDateTimeFunction` Lambda-Funktion. Die Funktionsversion wird auf 2 aktualisiert und dem `live`-Alias hinzugefügt. 

**Um das Update in der Lambda-Konsole zu sehen**

1. Öffnen Sie die AWS Lambda Konsole unter. [https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/)

1.  Wählen Sie im Navigationsbereich die `my-date-time-app-myDateTimeFunction`-Funktion aus. In der Konsole enthält der Name eine Kennung, sodass er wie `my-date-time-app-myDateTimeFunction-123456ABCDEF` aussieht. 

1.  Wählen Sie **Qualifiers (Qualifizierer)** und dann **Aliases (Aliasse)** aus. Nachdem die Bereitstellung abgeschlossen ist (ca. 10 Minuten), sollte für den `live`-Alias **Version: 2** angezeigt werden.  
![\[Der Aliasbereich der CodeDeploy Konsole.\]](http://docs.aws.amazon.com/de_de/codedeploy/latest/userguide/images/lambda-tutorial-function-version.png)

1.  Unter **Function code (Funktionscode)** können Sie den Quellcode für Ihre Funktion anzeigen. Ihre Änderungen sollten angezeigt werden. 

1.  (Optional) Sie können die Testanweisungen in [Schritt 2: Aktualisieren Sie die Lambda-Funktion](tutorial-lambda-sam-update-function.md) verwenden, um Ihre aktualisierte Funktion zu testen. Erstellen Sie ein neues Testereignis mit der folgenden Nutzlast und stellen Sie sicher, dass das Ergebnis die aktuelle Stunde, Minute und Sekunde enthält. 

   ```
   {
       "option": "time"
     }
   ```

    Um die aktualisierte Funktion AWS CLI zu testen, führen Sie den folgenden Befehl aus und öffnen Sie ihn, `out.txt` um zu bestätigen, dass das Ergebnis die aktuelle Stunde, Minute und Sekunde enthält. 

   ```
   aws lambda invoke --function your-function-arn --payload "{\"option\": \"time\"}" out.txt 
   ```
**Anmerkung**  
 Wenn Sie den verwenden AWS CLI , um Ihre Funktion zu testen, bevor die Bereitstellung abgeschlossen ist, erhalten Sie möglicherweise unerwartete Ergebnisse. Das liegt daran, dass jede Minute 10 Prozent des Datenverkehrs CodeDeploy schrittweise auf die aktualisierte Version umgestellt werden. Während der Bereitstellung zeigt der Datenverkehr weiterhin auf die ursprüngliche Version, sodass `aws lambda invoke` möglicherweise die Originalversion verwendet. Nach 10 Minuten ist die Bereitstellung abgeschlossen und der gesamte Datenverkehr zeigt auf die neue Version der Funktion. 

## Hook-Ereignisse in CloudWatch Logs anzeigen
<a name="tutorial-lambda-view-hook-events"></a>

 CodeDeploy Führt während des `BeforeAllowTraffic` Hooks Ihre `CodeDeployHook_beforeAllowTraffic` Lambda-Funktion aus. CodeDeploy Führt während des `AfterAllowTraffic` Hooks Ihre `CodeDeployHook_afterAllowTraffic` Lambda-Funktion aus. Jede Funktion führt einen Validierungstest aus, der die aktualisierte Version Ihrer Funktion mit dem neuen `time`-Parameter aufruft. Wenn das Update Ihrer Lambda-Funktion erfolgreich ist, verursacht die `time` Option keinen Fehler und die Validierung ist erfolgreich. Wenn die Funktion nicht aktualisiert wurde, führt der nicht erkannte Parameter zu einem Fehler und die Validierung schlägt fehl. Diese Validierungstests dienen nur zu Demonstrationszwecken. Sie schreiben eigene Tests, um Ihre Bereitstellung zu validieren. Sie können die CloudWatch Logs-Konsole verwenden, um Ihre Validierungstests anzusehen. 

**Um Ihre CodeDeploy Hook-Ereignisse einzusehen**

1. Öffnen Sie die CloudWatch Konsole unter [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/).

1.  Wählen Sie im Navigationsbereich **Logs (Protokolle)** aus. 

1.  Wählen Sie in der Liste der Protokollgruppen**/aws/lambda/CodeDeployHook\$1 beforeAllowTraffic** oder**/aws/lambda/CodeDeployHook\$1** ausafterAllowTraffic. 

1.  Wählen Sie den Protokollstream. Sie sollten nur eine sehen. 

1.  Erweitern Sie die Ereignisse, um ihre Details anzuzeigen.   
![\[Der Protokollstream einer CodeDeployHook Protokollgruppe.\]](http://docs.aws.amazon.com/de_de/codedeploy/latest/userguide/images/lambda-tutorial-cloudwatch.png)