Согласно статья в Википедии о NTP, NTP работает с точностью до 10 мс в общедоступном Интернете.
Я хотел бы поддерживать точность журналов / событий в разных регионах AWS, и мой вопрос: насколько точно часы AWS синхронизируются между разными регионами?
AWS не синхронизирует часы по регионам.
AWS не запускает службу / сервер NTP, используются внешние NTP-серверы. NTP учитывает задержку.
Я полагаю, что на AWS работают довольно стандартные серверы. Их внутренние часы должны быть такими же точными, как и любой сервер.
Пока у вас настроен NTP для работы и вы разрешили доступ к серверам NTP в ваших группах безопасности / NACL, все регионы должны иметь точное время. Чтобы проверить это, потребуется некоторая работа.
Посмотрите эту ссылку: Настройка протокола сетевого времени (NTP) Я ожидал увидеть очень точные часы в EC2, поскольку сетевые интерфейсы экземпляра очень стабильны в отношении задержки. Тем не менее, мы говорим о синхронизированном NTP системные часы, которые заведомо неточны. Я не думаю, что вам следует безопасно полагаться на NTP и системные часы для чего-либо, чувствительного к времени.
Вы ответили, что вас беспокоит «синхронизация файлов, когда устранение конфликтов требует больших затрат». Возможно, вам стоит подумать о синхронном решении, таком как NFS / EFS.
Настройте ntpd так, чтобы он указывал на обычные источники, а также на одноранговый узел с ntpd, который вы используете в других регионах. Включить статистику. Теперь вы можете записывать смещение экземпляров в разных регионах.
Не ожидайте ошибки менее 10 мс или около того между регионами. Задержка между регионами или удаленными общедоступными серверами NTP делает это трудным.
Ваши требования, вероятно, не такие экстремальные, как у одной из самых распределенных баз данных, Google Spanner. Они разработали службу времени только для баз данных между центрами обработки данных, добавили аппаратные атомные часы, и все же я думаю, что ε было однозначным числом мс.