我正在尝试使用带有 Lambda 集成的 Amazon AWS API 网关编写一个简单的 API。
Lambda 函数通过读取用户输入和一些配置来进行一些计算。
如何让 API 或 lambda 函数使用相同的配置而不重复?
如果我以错误的方式使用 API 网关,请纠正我。
我能想到的两种方法:
创建另一个 lambda 函数,该函数执行公共逻辑并使用它处理的数据调用相应的 lambda 函数。在你的情况下:
def lambda_handler(event, context):
config = load config from env variable.
take service names from user input(event)
extract corresponding micro services names mapped to feature name.
check event.methodName to see which function to call next
invoke {event.methodName}Lambda with the data
(推荐)考虑使用无服务器,您只定义一次环境变量,并且可以将公共逻辑提取到单独的(非 lambda)函数中,您可以在多个lambda 函数中重用这些函数
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句