调试无服务器应用程序的配置选项 - AWS Cloud9

AWS Cloud9 现已不再向新客户提供。AWS Cloud9 的现有客户可以继续正常使用该服务。了解更多

调试无服务器应用程序的配置选项

通过内联操作,您可以轻松地查找和定义直接调用 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 字段设值:

  • target – 设置为 code

  • lambdaHandler – 要调用的 Lambda 函数处理程序的名称。

  • projectRoot – 包含 Lambda 处理程序的应用程序文件的路径。

为了使用 SAM 模板调用 Lambda 资源,请为以下 invokeTarget 字段设值:

  • target – 设置为 template

  • templatePath – SAM 模板文件的路径。

  • logicalId – 要调用的 AWS::Lambda::FunctionAWS::Serverless::Function 的资源名称。您可以在 YAML 格式的 SAM 模板中找到资源名称。

Lambda ("lambda") 属性
属性 描述

environmentVariables

将操作参数传递到您的函数。例如,如果您要写入 Amazon S3 存储桶,请将存储桶名称配置为环境变量。不要对您所写入的存储桶名称进行硬编码。

payload

为作为输入提供给 Lambda 函数的事件负载提供两个选项。

  • "json":JSON 格式的键值对,用于定义事件负载。

  • "path":用作事件负载的文件路径。

memoryMB

指定为运行一个已调用 Lambda 函数所提供的内存(以兆为单位)。

runtime

指定 Lambda 函数使用的运行时。有关更多信息,请参阅 AWS Lambda 运行时

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 构建

空字符串

containerBuild

指示是否在类似 AWS Lambda 的 Docker 容器内构建函数。

false

dockerNetwork

Lambda Docker 容器应连接到的现有 Docker 网络的名称或 ID,以及默认桥接网络。如果未指定此项,Lambda 容器将仅连接到默认的桥接 Docker 网络。

空字符串

localArguments

其他本地调用参数。

空字符串

skipNewImageCheck

指定命令是否应跳过下拉最新 Docker 镜像获取 Lambda 运行时的操作。

false

template

通过使用参数向 SAM 模板输入客户值来对其进行自定义。有关更多信息,请参阅《AWS CloudFormation 用户指南》中的参数

"parameters":{}

AWS 连接 ("aws") 属性
属性 描述 默认值

credentials

从凭证文件中选择一个特定的配置文件(如 profile:default)以获取 AWS 凭证。

由现有共享 AWS Config 文件或共享 AWS 凭证提供的 AWS 凭证。

Region

设置服务的 AWS 区域(如 us-east-1)。

与活动凭证配置文件关联的默认 AWS 区域。