我正在尝试使用带有Lambda集成的Amazon AWS API网关编写一个简单的API。
通过读取用户输入和一些配置,Lambda函数进行一些计算。
如何在不重复的情况下使API和lambda函数使用相同的配置?
如果我以错误的方式使用API网关,请纠正我。
答案 0 :(得分:1)
我能想到的两种方式:
创建另一个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
(推荐)考虑使用Serverless只定义env变量一次,您可以将常用逻辑提取到单独的(非lambda)函数中,您可以在多个函数中重复使用 lambda函数