首页 > 解决方案 > 如何指定 RDS 或 DynamoDB 的子网?

问题描述

我想为 DynamoDB 或 RDS 数据库指定子网,以减少从 EC2 服务器访问数据库时的延迟。这可能吗?目前,同一区域的 EC2 服务器从 DynamoDB 服务器读取的延迟大约为 0.1 秒,这似乎太慢了。

标签: amazon-web-servicesamazon-ec2amazon-dynamodbamazon-rdsamazon-aurora

解决方案


你如何测量延迟?听到您在 EC2 主机上使用 Dynamo 的延迟为 100 毫秒,我感到非常惊讶。根据我的经验,DynamoDB 在低几十毫秒内提供了相当一致的延迟:第 99 个百分位的延迟为 10-20 毫秒,第 90 个百分位的延迟为 10 毫秒,这是非常典型的。中值延迟 (p50) 甚至更低,大多数请求或请求在 4-5 毫秒内完成。

当然,请求需要多长时间也取决于您穿梭的数据量。例如,编写大型项目可能比简单地更新较小项目需要更长的时间。

但是,如果您确实想为 DynamoDB 配置 VPC 终端节点,这是完全可能的,您可以使用aws ec2 create-vpc-endpoint以下指南中所示的命令完成此操作:

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/vpc-endpoints-dynamodb.html

注意在您的问题中,您也在询问 RDS。虽然 RDS 不将 VPC 端点作为服务提供,但 RDS 实例已经在您的 VPC 中,因此谈论 RDS 数据库的 VPC 端点实际上没有任何意义。您可以简单地创建实例,甚至不为其提供公共 Internet 访问权限。对 RDS 数据库的请求将简单地通过 VPC 路由器,直接到达 RDS 实例端点,所有这些都在 VPC 内。


推荐阅读