sam本地调用 - AWS Serverless Application Model
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

sam本地调用

调用本地 Lambda 函数一次,在调用完成后退出。

这对于开发处理异步事件的无服务器函数(例如, Amazon S3 或 Amazon Kinesis 事件)。如果要编写测试案例脚本,它也可能很有用。可以使用 --event 参数。运行时输出(日志等)被输出至 stderr,并且Lambda函数结果输出到 stdout.

用量:

sam local invoke [OPTIONS] [FUNCTION_IDENTIFIER]

选项:

选项 Description
-e, --event PATH 包含事件数据的JSON文件,该数据在Lambda功能被调用时被传递到。如果您没有指定此选项,则不会假定任何事件。从中输入JSON stdin 您必须传递值'-'。
--no-event 调用事件为空的函数。
-t, --template PATH 的 AWS SAM 模板文件[默认:模板。[yaml|yml]]。
-n, --env-vars PATH 包含Lambda函数环境变量值的JSON文件。有关环境变量文件的更多信息,请参阅 环境变量文件.
--parameter-overrides 可选。包含 AWS CloudFormation 参数覆盖编码为键值对。使用与 AWS CLI—例如,“参数键=键配对名称”, ParameterValue=我的键 ParameterKey=实例类型,参数值=t1.micro'。
-d, --debug-port TEXT 指定后,以调试模式启动Lambda功能容器,并在本地主机上公开此端口。
--debugger-path TEXT 将安装到Lambda容器中的调试器的主机路径。
--debug-args TEXT 要传递给调试器的其他参数。
-v, --docker-volume-basedir TEXT 基本目录的位置,其中 AWS SAM 文件已存在。如果Docker在远程计算机上运行,您必须安装 AWS SAM 文件存在于Docker计算机上,并修改此值以匹配远程计算机。
--docker-network TEXT LambdaDocker容器应连接到的现有Docker网络的名称或ID,以及默认桥接网络。如果未指定,则Lambda容器仅连接到默认桥接Docker网络。
-l, --log-file TEXT 用于将运行时日志发送到的日志文件。
--layer-cache-basedir DIRECTORY 指定模板使用的图层下载到的位置依据。
--skip-pull-image 指定CLI是否应跳过为 Lambda 运行时。
--force-image-build 指定CLI是否应使用层重建用于调用函数的图像。
--profile TEXT 来自您的凭证文件的特定配置文件, AWS 凭证。
--region TEXT 的 AWS 要部署到的地区。例如,us-east-1。
--config-file PATH 包含要使用的默认参数值的配置文件的路径和文件名。默认值为项目目录的根目录下的"samconfig.toml"。有关配置文件的详细信息,请参阅 AWS SAM CLI配置文件
--config-env TEXT 在配置文件中指定默认参数值的环境名称,以使用。默认值为“默认”。有关配置文件的详细信息,请参阅 AWS SAM CLI配置文件
--debug 打开调试日志记录。
--help 显示此消息并退出。