【问题标题】:API Backend on AWS LambdaAWS Lambda 上的 API 后端
【发布时间】:2018-11-09 00:03:32
【问题描述】:

背景: 我有一个用例,我的后端服务应该计算 1 个或多个特征,其中每个特征都是简单的计算和平(可以像添加两个数字一样简单)并且每个特征都接受输入并返回一个输出值,它可以是布尔值或一个号码。客户端实际上可以请求功能(1 或 10 等),每个功能也可以有多个版本。

设计: Lambda 函数似乎是一个不错的选择,因为它支持版本控制并负责扩展。在我的设计中,一个 Lambda 将接收请求,然后并行调用进一步的 lambda 函数(假设用户要求 12 个特性,Lambda 函数 L1 将并行调用 12 个 Lambda 函数),并将所有计算的特性值作为一个响应返回(HTTP )。这样,所有功能都可以在自己的 Lambda 函数中进行版本控制。

问题: 可以直接从另一个 Lambda 函数调用 lambda 函数吗?它是使用 Lambda 函数的好用例吗?

谢谢

【问题讨论】:

    标签: amazon-web-services aws-lambda serverless aws-serverless


    【解决方案1】:

    我认为 Lambda 适合您的用例。对于版本控制,您可以使用 API Gateway 提供的 API 版本控制,但我认为这对您来说有点多。只需创建不同的功能。

    查看serverless.com。这是一个坚实的框架,很容易上手。设置它需要做很多工作,而且你的基础设施就是代码。

    是的,可以从其他 Lambda 调用 lambda。但是,没有一种“干净”的方法可以做到这一点。另一方面,“阶梯函数”可能是您需要的。工作流中的 Lambda 支持链接函数。前一个 lambda 不会像继续工作流中的下一步那样“调用”下一个函数。 Serverless 框架也支持使用该方法,可以在 serverless.yml 配置文件中进行配置

    【讨论】:

    • 谢谢,我认为步进函数适用于异步案例,就像它无法从 lambda 向 API 网关返回响应一样,您可以通过 API 网关调用它,就像一劳永逸
    猜你喜欢
    • 2015-08-11
    • 2017-06-11
    • 1970-01-01
    • 2015-10-14
    • 2022-06-11
    • 1970-01-01
    • 1970-01-01
    • 2015-10-04
    • 2017-02-23
    相关资源
    最近更新 更多