代码之家  ›  专栏  ›  技术社区  ›  Rajeev

使用lambda集成为多个aws api提供单个配置

  •  0
  • Rajeev  · 技术社区  · 6 年前

    我试图编写一个简单的api使用amazonawsapi网关与lambda集成。

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

    如何使API或lambda函数都使用相同的配置而不重复?

    如果我用错了API网关,请纠正我。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Alexander Vitanov    6 年前

    我可以想到两种方法:

    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)函数 你可以多次使用 中的拉姆达函数