В течение последних нескольких недель мы использовали микроэкземпляр EC2 для небольшого удаленного мониторинга, и меня очень беспокоило то, что системное время никогда не бывает точным; сколько бы я ни боролся с синхронизацией времени Windows, она никогда не работала должным образом. Не нашел ответа на serverfault, который объяснял бы, как это исправить, но наконец нашел хороший на форумах Amazon и хотел поделиться им здесь для всех, кто ищет.
Сценарий: Windows 2003 Server на EC2 Micro
Ситуация: время всегда хочет синхронизироваться с UTC, независимо от того, что настроено в Windows.
Я подумал, что добавлю обновление о нашем опыте с этим - мы обнаружили, что использование стороннего приложения для обновления времени усугубляет проблему. Приложение работает отлично, но мы обнаруживаем, что время меняется каждый час, а затем приложение должно его исправить. Если мы настроим синхронизацию времени Windows для использования NTP, тогда время останется правильным, и стороннее программное обеспечение не требуется.
Вот что мы делаем для настройки синхронизации времени Windows:
Сначала убедитесь, что вы можете получить время от сервера NTP, иначе приведенные ниже инструкции не сработают. Чтобы проверить, получите текущую дисперсию от сервера NTP, используя следующую команду службы времени Windows w32tm / stripchart / samples: 5 /computer:pool.ntp.org / dataonly
В VPC нам пришлось открыть порт 123 UDP для входящих подключений в группе безопасности NAT.
Чтобы настроить синхронизацию времени NTP в Windows
- Редактирование реестра - HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ W32Time \ TimeProviders \ NtpClient Установите SpecialPollInterval на интервал опроса в секундах (мы установили наше значение 60).
- Редактирование реестра - HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ W32Time \ Parameters Установить тип на NTP
- Выполните следующие команды для настройки серверов времени (можно использовать другие серверы, мы используем 4 сервера времени - 0.pool.ntp.org, time.nist.gov, 1.pool.ntp.org и 2.pool. ntp.org) net stop w32time w32tm / config / syncfromflags: manual /manualpeerlist:"0.pool.ntp.org,0x1 time.nist.gov, 0x1 1.pool.ntp.org, 0x1 2.pool.ntp.org , 0x1 "чистый старт w32time
Чтобы просмотреть конфигурацию w32tm / query / configuration
Чтобы проверить синхронизацию с сервером времени w32tm / stripchart / samples: 5 /computer:pool.ntp.org / dataonly
Источник: Время на моем экземпляре Windows EC2 изменилось автоматически