

# 使用 AWS Toolkit for JetBrains 執行 (調用) 或偵錯 AWS Lambda 函數的本機版本
<a name="invoke-lambda"></a>

若要完成此程序，您必須建立您希望執行 (調用) 或偵錯的 AWS Lambda 函數 (若尚未建立)。
**注意**  
若要執行 (調用) 或偵錯 Lambda 函數的本機版本，並使用任何非預設或選用屬性在本機執行 (調用) 或偵錯該函數，您必須先在函數的對應 AWS SAM 範本檔案 (例如專案中名為 `template.yaml` 的檔案) 中設定這些屬性。如需可用屬性的清單，請參閱 GitHub 上 [awslabs/serverless-application-model](https://github.com/awslabs/serverless-application-model/) 儲存庫中的 [AWS::Serverless::Function](https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction)。

1. 執行下列任意一項：
   + 在包含 [Java](https://docs.aws.amazon.com/lambda/latest/dg/java-programming-model-handler-types.html)、[Python](https://docs.aws.amazon.com/lambda/latest/dg/python-programming-model-handler-types.html)、[Node.js](https://docs.aws.amazon.com/lambda/latest/dg/nodejs-prog-model-handler.html) 或 [C\$1](https://docs.aws.amazon.com/lambda/latest/dg/dotnet-programming-model-handler-types.html) 函數處理常式的程式碼檔案中，選擇函數處理常式旁裝訂邊內的 Lambda 圖示。選擇 **Run '[Local]' (執行 ‘[本機]’)** 或 **Debug '[Local]' (偵錯 ‘[本機]’)**。  
![\[從程式碼檔案中的函數處理常式開始執行或偵錯 Lambda 函數的本機版本\]](http://docs.aws.amazon.com/zh_tw/toolkit-for-jetbrains/latest/userguide/images/lambda-local-code.png)
   + 在 **Project (專案)** 工具視窗已開啟並顯示包含函數專案的情況下，開啟專案的 `template.yaml` 檔案。選擇函數資源定義旁邊裝訂邊內的 **Run (執行)** 圖示，然後選擇 **Run '[Local]' (執行 ‘[Local]’)** or **Debug '[Local]' (執行 ‘[Local]’)**。  
![\[從 AWS SAM 範本檔案中的函數定義開始執行或偵錯 Lambda 函數的本機版本\]](http://docs.aws.amazon.com/zh_tw/toolkit-for-jetbrains/latest/userguide/images/lambda-local-template.png)

1. 完成[編輯組態 (本機函數設定)](run-debug-configurations-dialog-local.md)對話方塊 (若顯示的話)，然後選擇**執行**或**偵錯**。結果會顯示在 **Run (執行)** 或 **Debug (偵錯)** 工具視窗內。
   + 如果**編輯組態**對話方塊沒有顯示，且您希望變更現有的組態，請先變更其組態，然後從頭開始重複此程序。
   + 如果遺漏組態詳細資訊，請展開 **Templates (範本)**、**AWS Lambda**，然後選擇 **Local (本機)**。選擇**確定**，然後從頭重複此程序。