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.
(Optional) inspizieren und testen Sie Ihre Infrastruktur
In diesem Thema wird gezeigt, wie Sie Ihre Infrastrukturkomponenten anzeigen und Ihre Lambda-Funktion testen können.
So zeigen Sie das Ergebnis Ihres Stacks an, nachdem Sie sam deploy
ausgeführt haben
Öffnen Sie die AWS CloudFormation Konsole unter https://console.aws.amazon.com/cloudformation
. -
Klicken Sie im Navigationsbereich auf Stacks. Der
my-date-time-app
-Stack wird oben angezeigt. -
Wählen Sie die Registerkarte Events (Ereignisse) aus, um zu sehen, welche Ereignisse abgeschlossen sind. Sie können die Ereignisse während der Stack-Erstellung anzeigen. Wenn die Erstellung des Stacks abgeschlossen ist, werden alle Stack-Erstellungsereignisse angezeigt.
-
Klicken Sie bei ausgewähltem Stack auf Resources (Ressourcen). In der Spalte Typ können Sie Ihre Lambda-Funktionen,
myDateTimeFunction
CodeDeployHook_beforeAllowTraffic
, undCodeDeployHook_afterAllowTraffic
sehen. Die Spalte Physikalische ID jeder Ihrer Lambda-Funktionen enthält einen Link zum Anzeigen der Funktionen in der Lambda-Konsole.Anmerkung
Dem Namen der
myDateTimeFunction
Lambda-Funktion wird der Name des AWS CloudFormation Stacks vorangestellt und es wird ein Bezeichner hinzugefügt, also sieht es so aus.my-date-time-app-myDateTimeFunction-123456ABCDEF
Öffnen Sie die Konsole unter CodeDeploy . https://console.aws.amazon.com/codedeploy/
-
Erweitern Sie im Navigationsbereich Deploy (Bereitstellen) und klicken Sie danach auf Applications (Anwendungen).
-
Sie sollten eine neue CodeDeploy Anwendung sehen, die von AWS CloudFormation erstellt wurde und deren Name mit beginnt
my-date-time-app-ServerlessDeploymentApplication
. Wählen Sie diese Anwendung aus. -
Sie sollten eine Bereitstellungsgruppe mit einem Namen sehen, der mit
my-date-time-app-myDateTimeFunctionDeploymentGroup
beginnt. Wählen Sie diese Bereitstellungsgruppe aus.Unter Bereitstellungskonfiguration sollte Folgendes angezeigt werden CodeDeployDefault. LambdaLinear10 PercentEvery 1 Minute.
(Optional), um Ihre Funktion zu testen (Konsole)
Öffnen Sie die AWS Lambda Konsole unter https://console.aws.amazon.com/lambda/
. -
Wählen Sie im Navigationsbereich Ihre
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 Test aus.
-
Geben Sie unter Event name (Ereignisname) einen Namen für Ihr Testereignis ein.
-
Geben Sie Folgendes für Ihr Testereignis ein und wählen Sie dann Create (Erstellen) aus.
{ "option": "date", "period": "today" }
-
Wählen Sie Test aus. Sie sollten nur Ihr Testereignis in der Liste der Testereignisse sehen.
Für Execution result (Ausführungsergebnis) sollten Sie erfolgreich sehen.
-
Erweitern Sie unter Execution result (Ausführungsergebnis) die Option Details, um die Ergebnisse anzuzeigen. Sie sollten den aktuellen Monat, Tag und das Jahr sehen.
(Optional), um Ihre Funktion zu testen (AWS CLI)
-
Suchen Sie die ARN Ihrer Lambda-Funktion. Es wird oben in der Lambda-Konsole angezeigt, wenn Sie Ihre Funktion aufrufen.
-
Führen Sie den folgenden Befehl aus. Ersetzen
your-function-arn
mit der FunktionARN.aws lambda invoke \ --function
your-function-arn
\ --cli-binary-format raw-in-base64-out \ --payload "{\"option\": \"date\", \"period\": \"today\"}" out.txt -
Öffnen Sie
out.txt
, um sicherzustellen, dass das Ergebnis den aktuellen Monat, Tag und das Jahr enthält.