上下文 我有一个用例,我的后端服务应该计算一个或多个功能,其中每个功能都是一个简单的计算和平(可以像添加两个数字一样简单),每个功能都需要输入并返回一个输出值,可以是布尔值或一个号码。客户端实际上可以请求功能(1或10等),每个功能也可以有多个版本。
设计 Lambda函数似乎是一个不错的选择,因为它支持版本控制并负责扩展。在我的设计中,一个Lambda将接收请求,然后并行调用其他lambda函数(Say用户要求12个功能,Lambda函数L1将并行调用12个Lambda函数),并将所有计算的特征值作为一个响应返回(HTTP )。这样,所有功能都可以在自己的Lambda函数中进行版本控制。
问题: 可以直接从另一个Lambda函数调用lambda函数吗?它是使用Lambda函数的好用例吗?
由于
答案 0 :(得分:0)
我认为Lambda可以很好地用于您的用例。对于版本控制,您可以使用API Gateway提供的API版本控制,但我认为这对您的情况有点多。只需创建不同的功能。
结帐serverless.com。它是一个坚固的框架,易于入门。设置它需要做很多工作,而且你的基础设施也是代码。
是的,可以从其他Lambdas调用lambdas。虽然没有“干净”的方法。另一方面,“步骤功能”可能就是您所需要的。 Lambda支持工作流中的链接功能。之前的lambda并没有像进入工作流程的下一步那样“调用”下一个函数。无服务器框架还支持使用该方法,并且可以在serverless.yml配置文件中配置