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

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

本地调用功能

您可以使用 sam本地调用 命令并提供函数逻辑ID和事件文件。或者, sam local invoke 同时接受 stdin 作为事件。

注意

TheThethe sam local invoke 本节描述的命令对应于 AWS CLI 命令 aws lambda invoke。您可以使用此命令的任一版本调用A Lambda 您已上传到AWS云的功能。

您必须执行 sam local invoke 在包含要调用函数的项目目录中。

示例:

# Invoking function with event file $ sam local invoke "Ratings" -e event.json # Invoking function with event via stdin $ echo '{"message": "Hey, are you there?" }' | sam local invoke --event - "Ratings" # For more options $ sam local invoke --help

此动画显示调用A Lambda 使用MicrosoftVisualStudio代码本地功能:

环境变量文件

您可以使用 --env-varsinvokestart-api 命令。您可以通过这种方式提供包含值的JSON文件,以覆盖在您的函数模板中已定义的环境变量。按如下方式构建文件:

{ "MyFunction1": { "TABLE_NAME": "localtable", "BUCKET_NAME": "testBucket" }, "MyFunction2": { "TABLE_NAME": "localtable", "STAGE": "dev" } }

例如,如果您在名为 env.json,然后,以下命令使用此文件覆盖包含的环境变量:

sam local invoke --env-vars env.json

Layers

如果您的应用包括层,请参阅 处理层 有关如何调试本地主机上如何调试层问题的更多信息。