我正在使用 AWS SAM 和 API 网关创建 API,以将请求传递给多个 Lambda 处理程序函数。
我在他们之间共享代码,所以我想使用 Lambda 层来避免重写冗余代码。
在创建任何实际的 AWS 资源之前,我最初是在本地测试我的 lambda 层。似乎当我在本地运行我的 API 时,使用 sam local start-api
,我的函数看不到层中的代码。我的猜测是因为层必须存储在 S3 中才能让 SAM 看到它们,否则,他们将无法将它们拉下来并将它们添加到 Lambda 函数中。
在创建任何 AWS 资源之前,是否可以在本地测试时在 SAM Lambda 函数之间共享代码?
感谢您的帮助!