

# 使用 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_cn/toolkit-for-jetbrains/latest/userguide/images/lambda-local-code.png)
   + 在 **Project (项目)** 工具窗口已打开并显示包含函数的项目后，打开项目的 `template.yaml` 文件。选择函数的资源定义旁边的边沟中的 **Run (运行)** 图标，然后选择 **Run '[Local]' (运行“[本地]”)** 或 **Debug '[Local]' (调试“[本地]”)**。  
![\[通过从 AWS SAM 模板文件中的函数定义启动来运行或调试 Lambda 函数的本地版本\]](http://docs.aws.amazon.com/zh_cn/toolkit-for-jetbrains/latest/userguide/images/lambda-local-template.png)

1. 完成[编辑配置（本地函数设置）](run-debug-configurations-dialog-local.md)（如果已显示）对话框中的操作，然后选择**运行**或**调试**。结果将显示在 **Run (运行)** 或 **Debug (调试)** 工具窗口中。
   + 如果**编辑配置**对话框未出现，并且您要更改现有配置，请先更改其配置，然后从头开始重复此过程。
   + 如果缺少配置详细信息，请展开 **Templates (模板)** 和 **AWS Lambda**，然后选择 **Local (本地)**。选择**确认**，然后从头开始重复此过程。