Architecture API是无服务器函数的正确用例吗?

Architecture API是无服务器函数的正确用例吗?,architecture,aws-lambda,serverless-architecture,Architecture,Aws Lambda,Serverless Architecture,假设我们的服务公开了一个包含5个端点的API。无服务器体系结构是拆分此服务的好方法吗?。我知道我们在内存、运行时间和冷启动方面都有限制,让我们假设这些限制可以缓解 如果答案是肯定的。。。每个端点逻辑是否都应该转到单独的lambda函数?随着API的发展,我担心这可能有点过头了。我想听听你的经历 无服务器体系结构是拆分此服务的好方法吗 你的问题的答案可能很烦人,这要看情况而定。对于我们的一些API,我们使用AWS Lambda和API网关,体验是混合的。我们面临的最大问题是内存限制和冷启动。 由于

假设我们的服务公开了一个包含5个端点的API。无服务器体系结构是拆分此服务的好方法吗?。我知道我们在内存、运行时间和冷启动方面都有限制,让我们假设这些限制可以缓解

如果答案是肯定的。。。每个端点逻辑是否都应该转到单独的lambda函数?随着API的发展,我担心这可能有点过头了。我想听听你的经历

无服务器体系结构是拆分此服务的好方法吗

你的问题的答案可能很烦人,这要看情况而定。对于我们的一些API,我们使用AWS Lambda和API网关,体验是混合的。我们面临的最大问题是内存限制和冷启动。
由于上述原因,我们尝试将lambda for api的使用限制在以下用例中

  • 延迟不超临界的内部API
  • 不经常调用的API,因此您不需要服务器 一直在跑步
  • 正在执行从几个源获取数据的简单任务的API 在同一个平台上做一些调整
  • 我不会在我的主要生产负载中使用无服务器lambda体系结构,但有些人可以使用它,因此这可能取决于您所服务的用例

    每个端点逻辑是否都应该转到单独的lambda函数

    再说一次,这要视情况而定。如果您的API服务于相同的数据源,但不同的端点只是不同类型的数据过滤器,我将尝试使用相同的Lambda和多个API网关。
    但是要小心,不要在同一个lambda中处理太多API网关,因为您很容易得到非常复杂的lambda代码

    关于这一点,有一个很好的答案

    无服务器体系结构是拆分此服务的好方法吗

    你的问题的答案可能很烦人,这要看情况而定。对于我们的一些API,我们使用AWS Lambda和API网关,体验是混合的。我们面临的最大问题是内存限制和冷启动。
    由于上述原因,我们尝试将lambda for api的使用限制在以下用例中

  • 延迟不超临界的内部API
  • 不经常调用的API,因此您不需要服务器 一直在跑步
  • 正在执行从几个源获取数据的简单任务的API 在同一个平台上做一些调整
  • 我不会在我的主要生产负载中使用无服务器lambda体系结构,但有些人可以使用它,因此这可能取决于您所服务的用例

    每个端点逻辑是否都应该转到单独的lambda函数

    再说一次,这要视情况而定。如果您的API服务于相同的数据源,但不同的端点只是不同类型的数据过滤器,我将尝试使用相同的Lambda和多个API网关。
    但是要小心,不要在同一个lambda中处理太多API网关,因为您很容易得到非常复杂的lambda代码

    关于这一点,有一个很好的答案