AWS RDS 写入器终端节点与读取器终端节点
Posted
技术标签:
【中文标题】AWS RDS 写入器终端节点与读取器终端节点【英文标题】:AWS RDS Writer Endpoint vs Reader Endpoint 【发布时间】:2017-03-26 13:04:24 【问题描述】:我在我的 VPC 中创建了一个 Amazon Aurora 实例。创建实例时,它带有 2 个端点,一个写入器和一个读取器端点。
实例正在使用带有入口规则的安全策略(类型:所有流量,协议:所有,端口:所有,源:0.0.0.0/0)。
我尝试了 mysql Workbench 和 MySQL monitor 命令界面来连接端点。
与 Reader 端点的连接有效,但与 Writer 端点的连接无效。读取器端点是只读的,因此我无法使用它构建我的数据库。
有什么想法吗?
【问题讨论】:
因为 MySQL 工作台在允许您写入之前尝试先读取 由于您不能为读取器和写入器指定不同的 SG / NACL(至少我不知道),我会在客户端犯错。您的主机是否能够将作者解析为 IP? nc -w 0 write -p 3306 给出了什么? @RobinsTharakan 谢谢。我还没有测试过这些,我设法通过重新创建新实例几次来连接到它。只是在某些情况下它有效,但在某些情况下无效。 【参考方案1】:aurora 集群实例可能是写入器或读取器。 Aurora 集群允许一名作者和最多 15 名读者。实例角色可能会发生更改故障转移。
写入器 DNS 端点始终解析为写入器实例, Cluster writer endpoint
阅读器端点 DNS 随机解析到阅读器实例之一 TTL=1。
(注意:只有当集群队列中有一个健康的实例可用时,它才可能指向写入器实例) Cluster reader endpoint
【讨论】:
TTL 现在是 5 秒 :)以上是关于AWS RDS 写入器终端节点与读取器终端节点的主要内容,如果未能解决你的问题,请参考以下文章
AWS SageMaker:使用托管在 S3 中的经过训练的模型创建终端节点