不同 AWS 区域之间的 AWS 时钟同步精度如何?

不同 AWS 区域之间的 AWS 时钟同步精度如何?

根据维基百科 NTP 文章,NTP 在公共互联网上的准确度在 10ms 以内。

我想保持不同 AWS 区域之间的日志/事件的准确性,我的问题是不同区域之间的 AWS 时钟同步有多准确?

答案1

配置 ntpd 以指向常用源,但也与您在其他区域运行的 ntpd 进行对等。启用统计信息。您现在可以记录不同区域中实例的偏移量。

不要期望区域之间的误差低于 10 毫秒左右。区域之间或远程公共 NTP 服务器之间的延迟使得实现这一目标变得困难。

你的需求可能不像最分布式的数据库那样极端,谷歌扳手他们为跨数据中心数据库开发了时间服务,添加了硬件原子钟,但我仍然认为 ε 是个位数的毫秒。

答案2

更新 - 这个答案已经过时了。参见这篇博文以获取更多最新信息。

AWS 不会跨区域同步时钟。

AWS没有运行 NTP 服务/服务器,使用外部 NTP 服务器。NTP考虑延迟

我认为 AWS 运行的是相当标准的服务器。它们的内部时钟应该与任何服务器一样准确。

只要您已配置 NTP 并允许在安全组/NACL 中访问 NTP 服务器,所有区域的时间都应该准确。实际测试需要一些工作。

答案3

查看此链接: 配置网络时间协议 (NTP) 我希望在 EC2 中看到非常准确的时钟,因为实例网络接口的延迟非常稳定。也就是说,我们谈论的是 NTP 同步系统时钟,众所周知,这些时钟是不准确的。我认为您不应该安全地依赖 NTP 和系统时钟来处理任何时间敏感的事情。

您回复说您担心“文件同步,因为解决冲突的成本很高”。也许您应该研究 NFS/EFS 之类的同步解决方案。

答案4

在这些问题得到解答后不久,AWS 就推出了时间同步服务。以下链接提供了有关如何在 AWS 中同步、监控和警告时间漂移的详细信息: https://aws.amazon.com/blogs/mt/manage-amazon-ec2-instance-clock-accuracy-using-amazon-time-sync-service-and-amazon-cloudwatch-part-1/

相关内容