gpt4 book ai didi

python - AWS SAM 中的 event.json 是什么?

转载 作者:行者123 更新时间:2023-12-02 01:50:01 25 4
gpt4 key购买 nike

当您完成本教程时https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-getting-started-hello-world.html您下载 AWS SAM CLI 并运行命令以创建简单的 AWS hello-world 应用程序。当您运行该程序时,它会触发 AWS 所称的 lambda 函数,在本教程结束时,您可以使用以下命令在浏览器的 url 窗口中打开它:http://127.0.0.1:3000/hello ,如果您在此处看到一条显示大括号和“hello-world”字样的消息,则表示成功。

运行 AWS SAM 命令会生成大量令人困惑的样板代码。这一切都可以在代码编辑器中看到。其中之一称为 event.json,它当然是一个 JSON 对象,但为什么它在那里呢?它与该计划代表什么?我试图了解这个 AWS SAM 应用程序最终要做什么以及生成的文件在此处意味着什么和代表什么。

有人可以简单地分解一下 AWS SAM 正在做什么以及它生成的样板代码背后的含义吗?

谢谢

最佳答案

event.json 包含 lambda 函数将以 json 格式获取的输入。不管 lambda 是如何触发的,它总是有 2 个固定参数:Event 和 Context。上下文包含有关触发器(如源)的其他信息,而事件包含 lambda 运行所需的任何输入参数。

您可以通过编辑 event.json 并给出您自己的值来自行测试这一点。如果您打开 lambda 代码文件,您将看到该事件对象在 lambda_handler 中使用。

其他样板内容是您的模板,您可以在其中定义 lambda 的配置以及您可能使用的任何其他服务,例如层、数据库或 API 网关。您还会获得一个requirements.txt 文件,其中包含您的函数所需的任何第三方库的名称。这些将与代码一起打包。

关于python - AWS SAM 中的 event.json 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70429917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com