通过API网关将动态路径传递到AWS-Lambda

时间:2020-06-25 06:25:40

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

我根据此教程在AWS-Lambda上运行Flask应用程序: https://andrewgriffithsonline.com/blog/180412-deploy-flask-api-any-serverless-cloud-platform/#create-flask-app

我现在的问题是,此设置对于定义的本地路径(“ /”)绝对适用,但是每当我致电例如尽管在Flask-Lambda中定义了路由,但API / Gatway仍不知道路由,因此“ / user / 7”返回403。

是否有可能以某种方式设置API网关,以将整个请求传递给Lambda,而不管请求具有什么路径?

1 个答案:

答案 0 :(得分:1)

您可以使用/user/{userId}路径充当API网关的全部内容。

通过创建proxy resource与前缀匹配的任何内容,都会自动使用该资源,如果将其添加到根资源,则它将处理所有与特定URL模式不匹配的其他请求。

您还可以在路径资源名称中使用变量,例如对于您的用户方法,路径最终将为days_condition = 7 index_output = [index for index,val in enumerate(list_2) if val<=days_condition] "Positions: "+",".join(map(str, index_output)) ## you can access the list1 using the index_output [list1[index] for index in index_output] 。这是首选解决方案,因为它仍然特定于请求类型。

更多信息here