Aws Route53 to Aws RDS CNAME TTLs



我正在将AWS Route53 CNAME别名设置为AWS RDS群集端点。这样做的目的是创建一个始终重定向到当前集群端点的一致DNS条目。然而,我也不确定该设置什么CNAME TTL。

前任。

  • R53 DNS(CNAME)=>RDS群集DNS
  • db.myapp.com=>cluster-abc.coud-change.aws.com

AWS将其集群端点上的TTL设置为5秒,以便在故障转移期间重定向到活动写入程序。当我第一次创建CNAME时,我模仿了这5秒,但我担心这意味着它将被迫每5秒进行两次DNS查找。一次是为了获得最新的CNAME值,另一次是到该端点以获得当前IP。

这个假设正确吗?如果是的话,你会建议我将自定义DNS CNAME TTL设置为大约60秒吗?这样,使用该自定义DNS的系统只会每60秒重新查询一次CNAME值,但会像预期的那样每5秒查询一次集群端点?

此外,我知道建议是在DNS上设置一个更高的TTL,但如果它高于几分钟,系统可能会尝试使用已经被替换的集群。

将Route53 DNS记录的CNAME设置为5秒。

一些教程还建议将其设置为30秒,但不要超过集群端点的值。

此外,如果您使用Java,请确保JVM设置符合DNS TTL。不妨为您的JVM版本研究一下。

关于你的问题,如果这会被提取两次,答案是否定的,不会。它将查询Route53记录,如果经过5秒,它也将经过集群端点CNAME,因此它将直接转到DB实例的A record。

最新更新