【发布时间】:2017-12-21 01:46:08
【问题描述】:
我使用 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。
有什么想法吗?
【问题讨论】:
标签: amazon-dynamodb aws-lambda aws-api-gateway amazon-dynamodb-dax