Schritt 4: Zeigen Sie Ihre Bereitstellungsergebnisse an - AWS CodeDeploy

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

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.

Testen Sie Ihre bereitgestellte Funktion

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/

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

  3. 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.
  4. Unter Function code (Funktionscode) können Sie den Quellcode für Ihre Funktion anzeigen. Ihre Änderungen sollten angezeigt werden.

  5. (Optional) Sie können die Testanweisungen in Schritt 2: Aktualisieren Sie die Lambda-Funktion 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

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

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

  3. Wählen Sie in der Liste der Protokollgruppen /aws/lambda/ _ oder CodeDeployHook /aws/lambda/ _ aus. beforeAllowTraffic CodeDeployHook afterAllowTraffic

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

  5. Erweitern Sie die Ereignisse, um ihre Details anzuzeigen.

    Der Protokollstream einer CodeDeployHook Protokollgruppe.