我正在设置AWS Route53 CNAME别名到AWS RDS Cluster端点。这样做的目的是创建一条始终重定向到当前集群端点的一致DNS条目。但是,我不确定应该将CNAME TTL设置为多少。
例如:
R53 DNS(CNAME)=> RDS Cluster DNS db.myapp.com => cluster-abc.could-change.aws.com
AWS将其集群端点的TTL设置为5秒,以便在故障转移期间重定向到活动写入者。当我第一次创建CNAME时,我模仿了那个5秒,但我担心这意味着它将被强制执行每5秒进行两次DNS查找。一次获取最新的CNAME值,另一次获取该端点的当前IP。
这种假设是否正确?如果是这样,您是否建议我将自定义DNS CNAME TTL设置为60秒之类的值?这样,使用该自定义DNS的系统仅每60秒重新查询CNAME值,但按预期每5秒查询集群端点。
此外,我知道建议将DNS的TTL设置得更高,但如果高于几分钟,可能会出现系统尝试使用已经被替换的集群的情况。
例如:
R53 DNS(CNAME)=> RDS Cluster DNS db.myapp.com => cluster-abc.could-change.aws.com
AWS将其集群端点的TTL设置为5秒,以便在故障转移期间重定向到活动写入者。当我第一次创建CNAME时,我模仿了那个5秒,但我担心这意味着它将被强制执行每5秒进行两次DNS查找。一次获取最新的CNAME值,另一次获取该端点的当前IP。
这种假设是否正确?如果是这样,您是否建议我将自定义DNS CNAME TTL设置为60秒之类的值?这样,使用该自定义DNS的系统仅每60秒重新查询CNAME值,但按预期每5秒查询集群端点。
此外,我知道建议将DNS的TTL设置得更高,但如果高于几分钟,可能会出现系统尝试使用已经被替换的集群的情况。