amazon-web-services - 如何指定 RDS 或 DynamoDB 的子网?
问题描述
我想为 DynamoDB 或 RDS 数据库指定子网,以减少从 EC2 服务器访问数据库时的延迟。这可能吗?目前,同一区域的 EC2 服务器从 DynamoDB 服务器读取的延迟大约为 0.1 秒,这似乎太慢了。
解决方案
你如何测量延迟?听到您在 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 内。
推荐阅读
- vue.js - vue.config.js 中的 devServer 代理错误地映射 url
- c++ - 我不断收到此错误:无法绑定 'std::ostream {aka std::basic_ostream
}' 左值到 'std::basic_ostream &&' - node.js - ExpressJS - 用户信息更改后重新生成 JWT 的正确方法
- c# - 多个匹配的正则表达式.net c#
- c# - 带有基类的 EF Core 5 播种
- c++ - 在 C++ 中创建模板实例化数组时“未分配被释放的指针”
- javascript - 无法将类型分配给已解决的承诺
- javascript - 在 heroku 中部署 node.js / express / mongoDB ( 使用 typescript )
- javascript - 如何从 tmdb api 显示特定电影的类型
- c# - 如何使用 C# 在 MongoDb 的 Find(filter, options) 中设置投影?