连接到 Amazon RDS 的多可用区数据库集群
多可用区数据库集群具有三个数据库实例,而不是单个数据库实例。每个连接均由特定的数据库实例处理。在连接到多可用区数据库集群时,您指定的主机名和端口将指向名为端点 的完全限定域名。多可用区数据库集群使用端点机制来提取这些连接,因此,您无需确切指定数据库集群中要连接的数据库实例。因此,当某些数据库实例不可用时,您不必对所有主机名进行硬编码或编写自己的逻辑来重新路由连接。
写入器端点将连接到数据库集群的写入器数据库实例,该实例同时支持读取和写入操作。读取器端点连接到两个读取器数据库实例之一,这两个实例仅支持读取操作。
通过使用端点,您可以根据使用案例将每个连接映射到相应的数据库实例或数据库实例组。例如,要执行 DDL 和 DML 语句,您可以连接到作为写入器数据库实例的任一数据库实例。要执行查询,您可以连接到读取器端点,并通过多可用区数据库集群自动在读取器数据库实例之间管理连接。对于诊断或优化,您可以连接到特定数据库实例端点以检查有关特定数据库实例的详细信息。
有关连接到数据库实例的信息,请参阅 连接到 Amazon RDS 数据库实例。
有关连接到多可用区数据库集群的更多信息,请参阅以下主题。
主题
多可用区数据库集群端点的类型
端点由包含主机地址的唯一标识符表示。可从多可用区数据库集群使用以下类型的端点。
- 集群端点
-
多可用区数据库集群的集群端点(或写入器端点)连接到该数据库集群的当前写入器数据库实例。此端点是唯一可以执行写操作(如 DDL 和 DML 语句)的端点。此端点还可以执行读取操作。
每个多可用区数据库集群均有一个集群端点和一个写入器数据库实例。
对数据库集群上的所有写入操作使用集群端点,这些操作包括插入、更新、删除和 DDL 更改。您还可以对读取操作(如查询)使用集群端点。
如果数据库集群的当前写入器数据库实例失败,多可用区数据库集群将自动故障转移到新的写入器数据库实例。在故障转移期间,数据库集群将继续为从新的写入器数据库实例到集群端点的请求提供服务,对服务造成的中断最少。
以下示例介绍多可用区数据库集群中的集群端点。
mydbcluster.cluster-123456789012.us-east-1.rds.amazonaws.com
有关连接到集群端点的更多信息,请参阅将集群端点用于 Amazon RDS Multi-AZ 数据库集群。
- 读取器端点
-
多可用区数据库集群的读取器端点为数据库集群的只读连接提供支持。对读取操作(如
SELECT
查询)使用读取器端点。通过在读取器数据库实例上处理这些语句,此端点可减少写入器数据库实例上的开销。它还可以帮助集群扩展容量以同时SELECT
查询。每个多可用区数据库集群均有一个读取器端点。读取器端点向读取器数据库实例之一发送每个连接请求。在会话中使用读取器端点时,您只能执行只读语句,例如该会话中的
SELECT
。以下示例介绍多可用区数据库集群的读取器端点。读取器端点的只读意图由集群端点名称中的
-ro
指示。mydbcluster.cluster-ro-123456789012.us-east-1.rds.amazonaws.com
有关连接到读取器端点的更多信息,请参阅将读取器端点用于 Amazon RDS Multi-AZ 数据库集群。
- 实例端点
-
实例端点会连接到多可用区数据库集群中的特定数据库实例。数据库集群中的每个数据库实例具有自己的唯一实例端点。因此,数据库集群的当前写入器数据库实例具有一个实例端点,并且数据库集群中的每个读取器数据库实例都具有一个实例端点。
实例端点提供对数据库集群连接的直接控制。此控制可以帮助您解决可能不适合使用集群端点或读取器端点的场景。例如,客户端应用程序可能根据工作负载类型需要更精细的负载均衡。在这种情况下,您可以配置多个客户端以连接到数据库集群中的不同读取器数据库实例,以便分配读取工作负载。
以下示例介绍多可用区数据库集群中数据库实例的实例端点。
mydbinstance.123456789012.us-east-1.rds.amazonaws.com
有关连接到实例端点的更多信息,请参阅将实例端点用于 Amazon RDS Multi-AZ 数据库集群。
查看多可用区数据库集群的端点
使用控制台、AWS CLI 或 Amazon RDS API 查看集群端点、读取器端点和实例端点。