AWS Route53 到 AWS RDS CNAME TTLs

5
我正在设置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设置得更高,但如果高于几分钟,可能会出现系统尝试使用已经被替换的集群的情况。

你似乎对一切的运作方式都有正确的了解。 - Dusan Bajic
太好了,谢谢 @DusanBajic 看起来很简单,但我对DNS不是很专业 - Ken Hundley
1个回答

0
将Route53 DNS记录的CNAME设置为5秒。
一些教程还建议将其设置为30秒,但对于集群端点不要超过该值。
此外,如果您使用Java,请确保您的JVM设置遵守DNS TTL。最好为您的JVM版本进行研究。
关于您是否会获取两次的问题,答案是否定的。它将查询Route53记录,如果经过了5秒,它也会传递到集群端点CNAME,然后直接转到DB实例的A记录。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接