(選用) 檢查和測試您的基礎設施 - AWS CodeDeploy

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

(選用) 檢查和測試您的基礎設施

本主題說明如何檢視基礎設施元件並測試 Lambda 函數。

在執行 sam deploy 後查看堆疊的結果
  1. https://console.aws.amazon.com/cloudformation 開啟 AWS CloudFormation 主控台。

  2. 在導覽窗格中,選擇 Stacks (堆疊)my-date-time-app 堆疊會顯示在頂端。

  3. 選擇 Events (事件) 標籤,以查看已完成的事件。您可以在堆疊建立進行時檢視事件。堆疊建立完成時,您可以查看所有堆疊建立事件。

  4. 選取堆疊後,選擇 Resources (資源)。在類型欄中,您可以看到 Lambda 函數、CodeDeployHook_beforeAllowTrafficmyDateTimeFunctionCodeDeployHook_afterAllowTraffic。每個 Lambda 函數的實體 ID 欄都包含一個連結,可在 Lambda 主控台中檢視函數。

    注意

    myDateTimeFunction Lambda 函數的名稱會加上 AWS CloudFormation 堆疊的名稱,並新增了識別符,因此看起來像 my-date-time-app-myDateTimeFunction-123456ABCDEF

  5. 在 開啟 CodeDeploy 主控台https://console.aws.amazon.com/codedeploy/

  6. 在導覽窗格中,展開 Deploy (部署),然後選擇 Applications (應用程式)

  7. 您應該會看到由 建立的新 CodeDeploy 應用程式, AWS CloudFormation 其名稱開頭為 my-date-time-app-ServerlessDeploymentApplication。選擇此應用程式。

  8. 您應該會看到名稱開頭為 my-date-time-app-myDateTimeFunctionDeploymentGroup 的部署群組。選擇此部署群組。

    部署組態 下,您應該會看到 CodeDeployDefault.LambdaLinear10PercentEvery1Minute

(選用) 以測試您的函數 (主控台)
  1. 在 開啟 AWS Lambda 主控台https://console.aws.amazon.com/lambda/

  2. 從導覽窗格中,選擇您的 my-date-time-app-myDateTimeFunction 函數。在主控台中,其名稱包含識別符,因此看起來像 my-date-time-app-myDateTimeFunction-123456ABCDEF

  3. 選擇 測試

  4. Event name (事件名稱) 中,輸入測試事件的名稱。

  5. 為您的測試事件輸入下列內容,然後選擇 Create (建立)

    { "option": "date", "period": "today" }
  6. 選擇 測試。您在測試事件清單中應該只會看到您的測試事件。

    對於 Execution result (執行結果),您應該會看到 succeeded (成功)

  7. Execution result (執行結果) 下,展開 Details (詳細資訊) 以查看結果。您應該會看到目前的年、月、日。

(選用) 以測試您的函數 (AWS CLI)
  1. 尋找 Lambda 函數ARN的 。當您檢視函數時,它會出現在 Lambda 主控台的頂端。

  2. 執行下列命令。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
  3. 開啟 out.txt 以確認結果包含目前的年、月、日。