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
Öffnen Sie die AWS Lambda Konsole unter. https://console.aws.amazon.com/lambda/
-
Wählen Sie im Navigationsbereich die
my-date-time-app-myDateTimeFunction
-Funktion aus. In der Konsole enthält der Name eine Kennung, sodass er wiemy-date-time-app-myDateTimeFunction-123456ABCDEF
aussieht. -
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. -
Unter Function code (Funktionscode) können Sie den Quellcode für Ihre Funktion anzeigen. Ihre Änderungen sollten angezeigt werden.
-
(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.txtAnmerkung
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
Öffnen Sie die CloudWatch Konsole unter https://console.aws.amazon.com/cloudwatch/
. -
Wählen Sie im Navigationsbereich Logs (Protokolle) aus.
-
Wählen Sie in der Liste der Protokollgruppen /aws/lambda/ _ oder CodeDeployHook /aws/lambda/ _ aus. beforeAllowTraffic CodeDeployHook afterAllowTraffic
-
Wählen Sie den Protokollstream. Sie sollten nur eine sehen.
-
Erweitern Sie die Ereignisse, um ihre Details anzuzeigen.