使用Lambda集成为

时间:2018-06-09 12:43:56

标签: amazon-web-services aws-lambda aws-api-gateway

我正在尝试使用带有Lambda集成的Amazon AWS API网关编写一个简单的API。

通过读取用户输入和一些配置,Lambda函数进行一些计算。

如何在不重复的情况下使API和lambda函数使用相同的配置?

如果我以错误的方式使用API​​网关,请纠正我。

1 个答案:

答案 0 :(得分:1)

我能想到的两种方式:

  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
    
  2. (推荐)考虑使用Serverless只定义env变量一次,您可以将常用逻辑提取到单独的(非lambda)函数中,您可以在多个函数中重复使用 lambda函数