Amazon Aurora 的自定义端点
Aurora 集群的自定义终端节点 表示一组选定数据库实例。在连接到端点时,Aurora 会执行连接平衡并选择组中的某个实例来处理连接。您可以定义此终端节点引用的实例,并确定此终端节点的用途。
在您创建自定义终端节点之前,Aurora 数据库集群没有自定义终端节点。您可以为每个预调配的 Aurora 集群或 Aurora Serverless v2 集群创建最多 5 个自定义端点。您无法对 Aurora Serverless v1 集群使用自定义终端节点。
自定义端点根据数据库实例的只读或读/写功能以外的条件,提供平衡的数据库连接。例如,您可以定义自定义终端节点以连接到使用特定的 AWS 实例类或特定的数据库参数组的实例。然后,您可以将此自定义终端节点的相关信息告知特定的用户组。例如,您可以将内部用户定向到低容量实例以生成报告或执行临时(一次性)查询,并将生产流量定向到高容量实例。
由于连接可以转到与自定义终端节点关联的任何数据库实例,因此,建议您确保该组中的所有数据库实例共享一些类似的特性。这样做可确保性能、内存容量等对于连接到该终端节点的每个人都是一致的。
此功能适用于具有特殊类型的工作负载的高级用户,在这些工作负载下,使集群中的所有 Aurora 副本保持相同是不切实际的。利用自定义终端节点,您可以预测用于每个连接的数据库实例的容量。在使用自定义终端节点时,通常不使用该集群的读取器终端节点。
以下示例介绍 Aurora MySQL 数据库集群中数据库实例的自定义终端节点。
myendpoint.cluster-custom-c7tj4example.us-east-1.rds.amazonaws.com:3306
当集群包含具有不同容量和配置设置的数据库实例时,您可以使用自定义终端节点来简化连接管理。
以前,您可能已使用 CNAMES 机制从您自己的域设置域名服务 (DNS) 别名以便获得类似结果。通过使用自定义终端节点,可以避免在集群增大或缩小时更新 CNAME 记录。自定义终端节点还意味着,您可以使用加密的传输层安全性/安全套接字层 (TLS/SSL) 连接。
您可以拥有多组专用数据库实例,而不是为每个特定目的使用一个数据库实例并连接到其实例终端节点。在这种情况下,每个组都有自己的自定义终端节点。这样一来,在专用于报告或处理生产任务或内部查询等任务的所有实例之间,Aurora 就可以执行连接平衡。自定义端点在实例之间被动分配连接,使用 DNS 随机返回其中一个实例的 IP 地址。如果组中的某个数据库实例变为不可用,则 Aurora 会将后续自定义终端节点连接定向到与同一终端节点关联的其他数据库实例之一。