我想指定DynamoDB或RDS数据库的子网,以减少从我的EC2服务器访问数据库时的延迟。这可能吗?目前,同一地区的EC2服务器从DynamoDB服务器读取的延迟大约为0.1秒,这似乎太慢了。
你如何衡量延迟?听到您使用Dynamo从EC2主机获得100毫秒的延迟,我感到非常惊讶。根据我的经验,DynamoDB在几十毫秒内提供了相当一致的延迟:第99百分位数为10-20毫秒,第90百分位数延迟为10毫秒非常典型。中位潜伏期(p50)甚至更低,大多数或请求在4-5ms内完成。
当然,请求需要多长时间也取决于您正在穿梭的数据量。例如,编写大型项目可能需要比简单更新较小项目更长的时间。
如果您确实要为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路由器,直接流向VPC中的所有RDS实例端点。