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

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

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

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

通过内联操作,您可以轻松地找到和定义用于直接调用 Lambda 函数或使用模板调用 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 处理程序的应用程序文件的路径。

要使用模板调用 Lambda 资源SAM,请为以下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 配置文件或共享 AWS 凭据文件提供的凭据。 AWS

Region

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

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