Amazon Aurora 的集群端点
Aurora 数据库集群的集群终端节点(或读取器终端节点)连接到该数据库集群的当前主数据库实例。此终端节点是唯一可以执行写操作(如 DDL 语句)的终端节点。因此,集群终端节点是您在首次设置集群时或集群仅包含单个数据库实例时连接到的终端节点。
每个 Aurora 数据库集群均有一个集群终端节点和一个主数据库实例。
对数据库集群上的所有写入操作使用集群终端节点,这些操作包括插入、更新、删除和 DDL 更改。您还可以对读取操作(如查询)使用集群终端节点。
集群终端节点为数据库集群的读取/写入连接提供故障转移支持。如果数据库集群的当前主数据库实例失败,Aurora 将自动故障转移到新的主数据库实例。在故障转移期间,数据库集群将继续为从新的主数据库实例到集群终端节点的请求提供服务,对服务造成的中断最少。
以下示例介绍 Aurora MySQL 数据库集群中的集群终端节点。
mydbcluster.cluster-c7tj4example.us-east-1.rds.amazonaws.com:3306
每个 Aurora 集群都有一个内置集群端点,其名称和其它属性由 Aurora 管理。您无法创建、删除或修改此类端点。
在管理集群、执行提取、转换、加载 (ETL) 操作或开发和测试应用程序时,可以使用集群终端节点。集群终端节点将连接到集群的主实例。主实例是您可以在其中创建表和索引、运行 INSERT
语句以及执行其他 DDL 和 DML 操作的唯一数据库实例。
当故障转移机制将新数据库实例提升为集群的读/写主实例时,集群终端节点指向的物理 IP 地址会发生更改。如果您使用任意形式的连接池或其他多路复用,请准备刷新或减少任何缓存的 DNS 信息的生存时间。这样做可确保您不会尝试与在故障转移后不可用或现在为只读的数据库实例建立读/写连接。