

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

# （選用） 檢查和測試您的基礎設施
<a name="tutorial-lambda-sam-confirm-components"></a>

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

**在執行 `sam deploy` 後查看堆疊的結果**

1. 在 https：//[https://console.aws.amazon.com/cloudformation](https://console.aws.amazon.com/cloudformation/) 開啟 CloudFormation 主控台。

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

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

1.  選取堆疊後，選擇 **Resources (資源)**。在**類型**欄中，您可以看到 Lambda 函數、`CodeDeployHook_beforeAllowTraffic`、 `myDateTimeFunction`和 `CodeDeployHook_afterAllowTraffic`。每個 Lambda 函數的**實體 ID** 欄都包含一個連結，可在 Lambda 主控台中檢視函數。
**注意**  
 `myDateTimeFunction` Lambda 函數的名稱前面加上 CloudFormation 堆疊的名稱，並新增了識別符，因此看起來像 `my-date-time-app-myDateTimeFunction-123456ABCDEF`。

1. 前往 [https://console.aws.amazon.com/codedeploy/](https://console.aws.amazon.com/codedeploy/) 開啟 CodeDeploy 主控台。

1.  在導覽窗格中，展開 **Deploy (部署)**，然後選擇 **Applications (應用程式)**。

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

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

    在 **Deployment configuration (部署組態)** 下，您應該會看到 **CodeDeployDefault.LambdaLinear10PercentEvery1Minute**。

**（選用） 以測試您的函數 （主控台）**

1. 在 https：//[https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/) 開啟 AWS Lambda 主控台。

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

1.  選擇**測試**。

1.  在 **Event name (事件名稱)** 中，輸入測試事件的名稱。

1.  為您的測試事件輸入下列內容，然後選擇 **Create (建立)**。

   ```
   {
     "option": "date",
     "period": "today"
   }
   ```

1.  選擇**測試**。您在測試事件清單中應該只會看到您的測試事件。

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

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

**（選用） 以測試您的函數 (AWS CLI)**

1.  尋找 Lambda 函數的 ARN。當您檢視函數時，它會出現在 Lambda 主控台的頂端。

1.  執行下列命令。將 *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
   ```

1.  開啟 `out.txt` 以確認結果包含目前的年、月、日。