使用 AWS Lambda 作为中间件的 AWS API Gateway 代理

Biz*_*4ik 3 amazon-web-services aws-lambda aws-api-gateway

我想使用 AWS API Gateway 作为我的后端的单个入口点,它将根据 URL 前缀将请求代理(重定向)到不同的微服务。然而,在进行代理之前,最好有 lambda,它可以检查请求并做出决定是否允许进行代理,或者最好立即做出响应,所以,换句话说,我希望将 AWS lambda 作为中间件。可以做吗?

Luc*_*asz 7

简短回答

是的,但不要这样做。还有其他解决方案。

解释为什么你不应该这样做

您可以在容器和 API gw 之间使用 lambda,但使用 lambda 作为“中间件”是一种反模式,您必须通过让 lambda 等待微服务响应来支付双倍费用。

其他解决方案

不确定您的真正目标和用例是什么,但如果您详细说明您想要实现的目标,我可能会提供帮助。