我可以编写一个 Lambda 函数来处理多个 REST API 请求吗?
我在 Dynamo DB 中有我的数据
流程:API网关-->Lambda函数-->Dynamo DB
例子:
Request1:GET Method-Need to pull data from Table1
/device/{device_id}/start/{start_date}/end/{end_date}/events
Request2:GET Method-Need to pull data from Table2
/device/{device_id}/start/{start_date}/end/{end_date}/event_count
Request3:POST Method-Need to put data from Table3
/device/{device_id}/start/{start_date}/end/{end_date}/fault_events
我应该编写 3 个不同的 lambda 函数来处理 3 个不同的请求,还是可以在一个 BIG Lambda 函数中处理所有 3 个请求,最好的解决方案是什么。
最佳答案
是的,您可以拥有一个 Lambda 函数来处理多个 API。
问题是为什么?
这样做是 considered (almost) an anti-pattern因为您将无法独立扩展各种场景。
这是 Chris Munns 最后在 re:invent 的演讲中粘贴的链接中的两张幻灯片,我非常同意。
关于amazon-web-services - 一个 Lambda 函数或多个 Lambda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60035940/