我想为DynamoDB或RDS数据库指定子网,以减少从EC2服务器访问数据库时的延迟。这可能吗?现在,同一区域中EC2服务器从DynamoDB服务器读取的延迟约为0.1s,这似乎太慢了。
答案 0 :(得分:0)
您如何测量延迟?听到来自EC2主机的Dynamo延迟100毫秒,我感到非常惊讶。根据我的经验,DynamoDB在几十毫秒内提供了相当一致的延迟:在第99个百分位数中,10-20ms,在第90个百分位数中,10ms是很典型的。中值延迟(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内。