我使用 CloudFormation 模板让一切工作得非常好,该模板创建了一个 API 网关,其中包含与 Lambda 函数的代理集成,而后者又可以操作各种 DynamoDB 表。
不过,最近我开始体验到 DynamoDB 的缺点,它是读/写工作者。所以,我想,我将启用 DynamoDB DAX 来加速其缓存。
我在设置 CloudFormation 模板来构建 DAX 集群时没有问题。
但是,当我尝试从 Lambda 函数连接到 DAX 时,我收到了诸如NoRouteException: not able to resolve address
. 搜了一圈,原来DAX在VPC里面,Lambda函数当然不能访问。Lambda 函数也必须在 VPC 中。
但是如果我将 Lambda 函数放在 VPC 中,那么 API Gateway 可能无法通过代理集成访问 Lambda 函数。
那么,如何在 VPC 内编排 API Gateway -> Lambda -> DAX?
常见的 API Gateway -> Lambda 模式无法轻松使用 DAX,这似乎很奇怪。VPC 要求是一个真正的杀手,这实际上意味着 DAX 主要只对 EC2 实例有用,而不是 API -> Lambda。
有任何想法吗?