本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
(選用) 檢查和測試您的基礎設施
本主題說明如何檢視基礎設施元件並測試 Lambda 函數。
在執行 sam deploy
後查看堆疊的結果
在 https://console.aws.amazon.com/cloudformation
開啟 AWS CloudFormation 主控台。 -
在導覽窗格中,選擇 Stacks (堆疊)。
my-date-time-app
堆疊會顯示在頂端。 -
選擇 Events (事件) 標籤,以查看已完成的事件。您可以在堆疊建立進行時檢視事件。堆疊建立完成時,您可以查看所有堆疊建立事件。
-
選取堆疊後,選擇 Resources (資源)。在類型欄中,您可以看到 Lambda 函數、
CodeDeployHook_beforeAllowTraffic
、myDateTimeFunction
和CodeDeployHook_afterAllowTraffic
。每個 Lambda 函數的實體 ID 欄都包含一個連結,可在 Lambda 主控台中檢視函數。注意
myDateTimeFunction
Lambda 函數的名稱會加上 AWS CloudFormation 堆疊的名稱,並新增了識別符,因此看起來像my-date-time-app-myDateTimeFunction-123456ABCDEF
。 在 開啟 CodeDeploy 主控台https://console.aws.amazon.com/codedeploy/
。 -
在導覽窗格中,展開 Deploy (部署),然後選擇 Applications (應用程式)。
-
您應該會看到由 建立的新 CodeDeploy 應用程式, AWS CloudFormation 其名稱開頭為
my-date-time-app-ServerlessDeploymentApplication
。選擇此應用程式。 -
您應該會看到名稱開頭為
my-date-time-app-myDateTimeFunctionDeploymentGroup
的部署群組。選擇此部署群組。在部署組態 下,您應該會看到 CodeDeployDefault.LambdaLinear10PercentEvery1Minute 。
(選用) 以測試您的函數 (主控台)
在 開啟 AWS Lambda 主控台https://console.aws.amazon.com/lambda/
。 -
從導覽窗格中,選擇您的
my-date-time-app-myDateTimeFunction
函數。在主控台中,其名稱包含識別符,因此看起來像my-date-time-app-myDateTimeFunction-123456ABCDEF
。 -
選擇 測試。
-
在 Event name (事件名稱) 中,輸入測試事件的名稱。
-
為您的測試事件輸入下列內容,然後選擇 Create (建立)。
{ "option": "date", "period": "today" }
-
選擇 測試。您在測試事件清單中應該只會看到您的測試事件。
對於 Execution result (執行結果),您應該會看到 succeeded (成功)。
-
在 Execution result (執行結果) 下,展開 Details (詳細資訊) 以查看結果。您應該會看到目前的年、月、日。
(選用) 以測試您的函數 (AWS CLI)
-
尋找 Lambda 函數ARN的 。當您檢視函數時,它會出現在 Lambda 主控台的頂端。
-
執行下列命令。Replace (取代)
your-function-arn
使用 函數 ARN。aws lambda invoke \ --function
your-function-arn
\ --cli-binary-format raw-in-base64-out \ --payload "{\"option\": \"date\", \"period\": \"today\"}" out.txt -
開啟
out.txt
以確認結果包含目前的年、月、日。