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 写入器终端节点与读取器终端节点的主要内容,如果未能解决你的问题,请参考以下文章

Amazon RDS 终端节点内部

Amazon RDS 和 VPC 终端节点连接

AWS PrivateLink 定价 for China

AWS SageMaker:使用托管在 S3 中的经过训练的模型创建终端节点

AWS EMR 文件已存在:Hadoop 作业读取和写入 S3

AWS S3 VPC 终端节点策略文档