Serverless 无服务器interlambda本地通信

Serverless 无服务器interlambda本地通信,serverless,serverless-offline,Serverless,Serverless Offline,我有一个无服务器项目,有3个“层”——api、服务和db。每个层只是一组单独部署的函数(我在.serverless.yml中设置了package.individually==true)。所有层都能够使用从顶部(api)到底部(db)的调用机制进行通信。只有api层有api网关URL,其他层中的所有函数不需要通过api URL公开 现在项目在增长,我们有了更多的开发人员。我想防止当某人使用const accountDb=require('../db/account')时出现问题,比如说,api模块

我有一个无服务器项目,有3个“层”——
api
服务
db
。每个层只是一组单独部署的函数(我在
.serverless.yml
中设置了
package.individually==true
)。所有层都能够使用从顶部(api)到底部(db)的调用机制进行通信。只有
api
层有api网关URL,其他层中的所有函数不需要通过api URL公开

现在项目在增长,我们有了更多的开发人员。我想防止当某人使用
const accountDb=require('../db/account')
时出现问题,比如说,
api
模块(
api
必须仅通过调用包装器调用
db
层)

我想将单个无服务器项目拆分为3个不同的项目,但仍停留在本地运行。我可以在不同的端口上本地运行它们,但无法从
api
one调用
db
project中的lambdas。原因很清楚


问题:在本地运行时,是否可以从project2中的lambda调用project1中的一个lambda而不公开API url(我知道我可以通过AJAX调用它)。

绝对可以!您需要在项目中使用,以便在本地和AWS中调用lambda到lambda。然后,您需要使用使呼叫脱机工作(注意您需要在本地设置的
endpoint
configuration选项)