我正在将API从提供商迁移到AWS。
我为A记录设置的TTL为30秒,所以我知道在30秒内旧IP会被浏览器等获取。
我希望在这30秒TTL的开始时收到通知,以便停止提供新的api请求并将迁移过程设为零错误。
我如何知道从以前的提供商ip切换到AWS ip的确切时间?
答案 0 :(得分:1)
从任何实际意义上讲,您都无法做到。
您误解了DNS的工作原理。 DNS由全局复制的系统组成,该系统将DNS名称解析为IP地址(在基本级别上)。此复制需要花费多长时间。最终我能指望复制吗?我可以管理或控制此复制吗?
TTL是生存时间值。这不是建议,不是必须的。许多DNS解析器都不尊重该值。典型的TTL以小时,天或周为单位。不是秒。许多客户只会忽略短的TTL。
如果您希望停机时间接近零,那么最佳实践方法是什么?您复制服务,以便旧的DNS输入项和新的DNS条目都可以工作。预计这需要几天而不是几秒钟。
如果您还将记录(注册)移至AWS,则需要再增加一两天。所有注册商都会告诉您该过程可能需要几天的时间才能完成。还有一个风险(我从网络解决方案转移到Route 53时发生了几次),转移请求在以后被撤销。即使在支付了AWS费用并续订了记录之后,该域还是在几周后出于某些“未知”原因跳回到了Network Solutions。
在我的最佳实践中,我通知我的客户在30天内计划关键任务系统。