

# 使用 AWS Toolkit for JetBrains 创建 AWS Lambda 函数
<a name="create-new-lambda"></a>

可以使用 AWS Toolkit for JetBrains 创建 AWS Lambda 函数（它是 AWS 无服务器应用程序的一部分）。也可以创建独立的 Lambda 函数。

要创建属于 AWS 无服务器应用程序的 Lambda 函数，请跳过本主题的其余部分，并改为参阅[创建应用程序](deploy-serverless-app.md)。

要创建独立的 Lambda 函数，您必须先安装 AWS Toolkit for JetBrains，如果您尚未安装，请首次连接到 AWS 账户。然后，在 IntelliJ IDEA、PyCharm、WebStorm 或 JetBrains Rider 已在运行的情况下，执行下列操作之一：
+ 打开 AWS Explorer（如果尚未打开）。如果您需要切换到其他 AWS 区域（将在该区域中创建函数），请立即执行此操作。右键单击 **Lambda**，然后选择**新建 AWS Lambda**。  
![\[通过从 AWS Explorer 启动来创建 AWS Lambda 函数\]](http://docs.aws.amazon.com/zh_cn/toolkit-for-jetbrains/latest/userguide/images/lambda-create-aws-explorer.png)

  完成 [Create Function (创建函数)](create-function-dialog.md) 对话框中的操作，然后选择 **Create Function (创建函数)**。AWS Toolkit for JetBrains 创建部署的相应 AWS CloudFormation 堆栈，并将函数名称添加到 **AWS Explorer** 中的 **Lambda** 列表。如果部署失败，您可以通过查看堆栈的事件日志来尝试确定原因。
+ 创建一个代码文件，该文件实施 [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) 的函数处理程序。

  如果您需要切换到其他 AWS 区域以创建要运行（调用）的远程函数，请立即执行此操作。然后在代码文件中，选择函数处理程序旁边的间距中的 **Lambda** 图标，然后选择**新建 AWS Lambda**。完成 [Create Function (创建函数)](create-function-dialog.md) 对话框中的操作，然后选择 **Create Function (创建函数)**。  
![\[通过从代码文件中的现有函数处理程序启动来创建 AWS Lambda 函数\]](http://docs.aws.amazon.com/zh_cn/toolkit-for-jetbrains/latest/userguide/images/lambda-create-code-file.png)
**注意**  
如果 **Lambda** 图标未显示在函数处理程序旁边的间距中，请尝试通过在**设置**/**首选项**中选中以下框来为当前项目显示此图标：**工具**、**AWS**、**项目设置**、**显示所有潜在 AWS Lambda 处理程序的间距图标**。另外，如果已经在相应的 AWS SAM 模板中定义函数处理程序，则不会出现**新建 AWS Lambda** 命令。

  在选择**创建函数**后，AWS Toolkit for JetBrains 会在 Lambda 服务中为连接的 AWS 账户创建相应函数。如果操作成功，则在您刷新 **AWS Explorer** 后，**Lambda** 列表会显示新函数的名称。
+ 如果您已有一个包含 AWS Lambda 函数的项目，并且您需要先切换到其他 AWS 区域（将在该区域中创建函数），请立即执行此操作。然后，在包含 [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** 图标。选择**新建 AWS Lambda**，完成[创建函数](create-function-dialog.md)对话框中的操作，然后选择**创建函数**。  
![\[通过从代码文件中的现有函数处理程序启动来创建 AWS Lambda 函数\]](http://docs.aws.amazon.com/zh_cn/toolkit-for-jetbrains/latest/userguide/images/lambda-create-code-file.png)
**注意**  
如果 **Lambda** 图标未显示在函数处理程序旁边的间距中，请尝试通过在**设置**/**首选项**中选中以下框来为当前项目显示此图标：**工具**、**AWS**、**项目设置**、**显示所有潜在 AWS Lambda 处理程序的间距图标**。另外，如果已经在相应的 AWS SAM 模板中定义函数处理程序，则不会显示**新建 AWS Lambda** 命令。

  在选择**创建函数**后，AWS Toolkit for JetBrains 会在 Lambda 服务中为连接的 AWS 账户创建相应函数。如果操作成功，则在刷新 **AWS Explorer** 后，**Lambda** 列表会显示新函数的名称。

创建函数后，您可以运行（调用）或调试函数的本地版本或运行（调用）远程版本。