

 AWS Cloud9 不再向新客户提供。 AWS Cloud9 的现有客户可以继续正常使用这项服务。[了解详情](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 调试无服务器应用程序的配置选项
<a name="sam-debug-config-ref"></a>

通过内联操作，您可以轻松地查找和定义直接调用 Lambda 函数或使用 SAM 模板的属性。您还可以为`"lambda"`（函数的运行方式）、`"sam"`（ AWS SAM CLI 如何构建应用程序）和`"aws"`（如何提供 AWS 连接信息）定义属性。


**AWS SAM：直接 Lambda 处理程序调用/基于模板的 Lambda 调用**  

| 属性 | 说明 | 
| --- | --- | 
|  `type`  |  指定哪个扩展管理启动配置。始终设置`aws-sam`为使用 AWS SAM CLI 在本地进行构建和调试。  | 
|  `name`  |  指定一个易于阅读的名称，以显示在 **Debug launch configuration（调试启动配置）**列表中。  | 
| `request` |  指定要由指定扩展程序执行的配置类型 (`aws-sam`)。始终设置为 `direct-invoke` 以启动 Lambda 函数。  | 
|  `invokeTarget`  |  指定资源调用的入口点。 为了直接调用 Lambda 函数，请为以下 `invokeTarget` 字段设值： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/cloud9/latest/user-guide/sam-debug-config-ref.html) 为了使用 SAM 模板调用 Lambda 资源，请为以下 `invokeTarget` 字段设值： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/cloud9/latest/user-guide/sam-debug-config-ref.html)  | 


**Lambda (`"lambda"`) 属性**  

|  属性 | 说明 | 
| --- | --- | 
|  `environmentVariables`  |  将操作参数传递到您的函数。例如，如果您要写入 Amazon S3 存储桶，请将存储桶名称配置为环境变量。不要对您所写入的存储桶名称进行硬编码。  | 
| `payload` |  为作为输入提供给 Lambda 函数的事件负载提供两个选项。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/cloud9/latest/user-guide/sam-debug-config-ref.html)  | 
|  `memoryMB`  |  指定为运行一个已调用 Lambda 函数所提供的内存（以兆为单位）。  | 
| `runtime` |  指定 Lambda 函数使用的运行时。有关更多信息，请参阅 [AWS Lambda 运行时](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html)。  | 
|  `timeoutSec`  |  设置调试会话超时之前的允许时间（以秒为单位）。  | 

 AWS Toolkit 扩展使用 AWS SAM CLI 在本地构建和调试无服务器应用程序。您可以使用`launch.json`文件中配置的属性来`"sam"`配置 AWS SAM CLI 命令的行为。


**AWS SAM CLI (`"sam"`) 属性**  

| 属性 |  说明  |  默认 值  | 
| --- | --- | --- | 
|  `buildArguments`  | 配置 `sam build` 命令构建 Lambda 源代码的方式。若要查看构建选项，请参阅 *AWS Serverless Application Model 开发人员指南*中的 [sam 构建](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-build.html)。 |  空字符串  | 
|  `containerBuild`  |  表示是否在 AWS Lambda类似 Docker 的容器中构建函数。  |  `false`  | 
|  `dockerNetwork`  |  Lambda Docker 容器应连接到的现有 Docker 网络的名称或 ID，以及默认桥接网络。如果未指定此项，Lambda 容器将仅连接到默认的桥接 Docker 网络。  |  空字符串  | 
|  `localArguments`  |  其他本地调用参数。  |  空字符串  | 
|  `skipNewImageCheck`  |  指定命令是否应跳过下拉最新 Docker 镜像获取 Lambda 运行时的操作。  |  `false`  | 
|  `template`  |  通过使用参数向 SAM 模板输入客户值来对其进行自定义。有关更多信息，请参阅《AWS CloudFormation 用户指南》**中的[参数](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html)。  |  `"parameters":{}`  | 


**AWS 连接 (`"aws"`) 属性**  

| 属性 | 说明 | 默认 值 | 
| --- | --- | --- | 
| `credentials` |  从您的凭证文件中选择特定的个人资料（例如`profile:default`）以获取 AWS 凭证。  | 您现有的共享 AWS 配置文件或共享 AWS 凭据文件提供的凭据。 AWS  | 
| `Region` |  设置服务的 AWS 区域（例如 us-east-1）。  | 与活动凭证配置文件关联的默认 AWS 区域。 | 