

# “Create Function (创建函数)”对话框
<a name="create-function-dialog"></a>

创建独立的 AWS Lambda 函数时，系统会显示 AWS Toolkit for JetBrains 中的**创建函数**对话框。

![“创建函数”对话框。](http://docs.aws.amazon.com/zh_cn/toolkit-for-jetbrains/latest/userguide/images/create-function-dialog.png)


**创建函数**对话框包含以下项：

**名称**  
（必需）函数的名称。它只能包含大写字母 `A` 到 `Z`、小写字母 `a` 到 `z`、数字 `0` 到 `9`、连字符（`-`）以及下划线（`_`）。名称长度必须小于 64 个字符。

**描述**  
（可选）有关函数的任何有意义的描述。

**处理程序**  
（必需）适用于 [Java](https://docs.aws.amazon.com/lambda/latest/dg/java-handler.html)、[Python](https://docs.aws.amazon.com/lambda/latest/dg/python-handler.html)、[Node.js](https://docs.aws.amazon.com/lambda/latest/dg/nodejs-handler.html) 或 [C\#](https://docs.aws.amazon.com/lambda/latest/dg/csharp-handler.html) 的函数处理程序的 ID。

**运行时系统**  
（必需）要使用的 [Lambda 运行时系统](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html)的 ID。

**超时（秒）**  
（必需）Lambda 在停止函数前允许其运行的时长。指定最多 900 秒（15 分钟）的时长。

**内存 (MB)**  
（必需）函数运行时可用的内存量。指定[介于 128 MB 和 3008 MB](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-limits.html)之间的量，以 64 MB 为增量。

**环境变量**  
（可选）供 Lambda 函数使用的任何[环境变量](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html)（指定为键值对）。要添加、更改或删除环境变量，请选择文件夹图标，然后按照屏幕上的说明执行操作。

**IAM 角色**  
（必需）选择连接的 AWS 账户中的可用 [Lambda 执行角色](https://docs.aws.amazon.com/lambda/latest/dg/lambda-intro-execution-role.html)，供 Lambda 用于该函数。要在账户中创建执行角色并改为让 Lambda 使用该角色，请选择**创建**，然后按照屏幕上的说明进行操作。

**启用 AWS X-Ray**  
（可选）如果选择此项，[Lambda 会启用 AWS X-Ray](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html) 以检测、分析和优化函数的性能问题。X-Ray 会从 Lambda 和组成函数的所有上游或下游服务中收集元数据。X-Ray 会使用这些元数据生成详细的服务图形，用于展示性能瓶颈、延迟峰值，以及影响函数性能的其他问题。

**源存储桶**  
（必需）在连接的 AWS 账户中选择可用的 Amazon Simple Storage Service（Amazon S3）存储桶，供 AWS Serverless Application Model（AWS SAM）命令行界面（CLI）用于将函数部署到 Lambda。要在账户中创建 Amazon S3 存储桶并让 AWS SAM CLI 改用该存储桶，请选择**创建**，然后按照屏幕上的说明进行操作。