Amazon web services 通过Lambda集成为多个AWS API提供单一配置

Amazon web services 通过Lambda集成为多个AWS API提供单一配置,amazon-web-services,aws-lambda,aws-api-gateway,Amazon Web Services,Aws Lambda,Aws Api Gateway,我正在尝试使用AmazonAWSAPI网关和Lambda集成来编写一个简单的API Lambda函数通过读取用户输入和一些配置来进行一些计算 如何使API或lambda函数使用相同的配置而不重复 如果我以错误的方式使用API网关,请纠正我。我可以想到两种方法: 创建另一个lambda函数,该函数执行公共逻辑,并使用其处理的数据调用相应的lambda函数。 就你而言: def lambda_handler(event, context): config = load config

我正在尝试使用AmazonAWSAPI网关和Lambda集成来编写一个简单的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

建议使用仅在一次定义Env变量的地方,并且可以将常见逻辑提取到单独的非lambda函数中,您可以在多个lambda函数

中重用该函数。
你能举一个你想要实现的例子吗?我正在写一些分析api,它从不同的机器中提取信息。机器ip地址映射以配置形式给出。两个lambda函数应该能够读取配置。您可以提供应该共享的代码吗?伪代码:您可以将配置存储在s3中,并在每个lambda中读取。