📌 最初に押さえるポイント
GPS+原子時計
衛星接続と原子時計を組み合わせた冗長構成で、超高精度な時刻を提供
完全無料
追加料金なし!VPC内のEC2インスタンスから無料でアクセス可能
マイクロ秒精度
NTPで約100μs、PTPでナノ秒レベルの精度を実現
設定不要
インターネット接続やセキュリティグループの設定は不要
🎭 たとえ話で理解する「世界標準時時計局」
🏛️ 現実世界の「標準時」
GPS衛星
宇宙から正確な時刻信号を送る「宇宙の灯台」
宇宙から正確な時刻信号を送る「宇宙の灯台」
原子時計
原子の振動を使った「究極の精密時計」
原子の振動を使った「究極の精密時計」
電波時計の電波塔
標準時刻を各地に配信する「時報放送局」
標準時刻を各地に配信する「時報放送局」
➡️
☁️ AWS Time Sync Service
衛星接続クロック
各リージョンのGPS受信機で正確な時刻を取得
各リージョンのGPS受信機で正確な時刻を取得
原子参照クロック
冗長構成の原子時計でバックアップ
冗長構成の原子時計でバックアップ
Time Sync エンドポイント
NTP/PTPプロトコルで各インスタンスに配信
NTP/PTPプロトコルで各インスタンスに配信
🏰 Amazon Time Sync Service の仕組み
🛰️
GPS衛星
GPS衛星
⚛️
原子時計
原子時計
🕐
Time Sync
Service
🖥️
EC2
📱
IoT
🏢
オンプレミス
3つのアクセス方法
VPCローカル接続
EC2インスタンス専用の内部接続
IPv4: 169.254.169.123
IPv6: fd00:ec2::123
IPv6: fd00:ec2::123
インターネット接続不要
セキュリティグループ設定不要
精度: ~100μs
パブリックNTP
インターネット経由でどこからでもアクセス
time.aws.com
IoTデバイス対応
オンプレミス環境対応
精度: ミリ秒レベル
PTPハードウェアクロック
Nitro System搭載インスタンス専用
/dev/ptp0
対応: C7i, M7i, R7i, M7g, R7g等
Linux直接PTP接続対応
精度: ナノ秒レベル
⚔️ NTP vs PTP プロトコル比較
📡 NTP(Network Time Protocol)
精度
約100マイクロ秒(0.0001秒)
対応OS
Linux / Windows 両対応
設定難易度
簡単(デフォルト設定済み)
うるう秒
24時間スメアリング対応 ✅
VS
⚡ PTP(Precision Time Protocol)
精度
ナノ秒レベル(0.000000001秒)
対応OS
Linux のみ(直接PTP接続)
設定難易度
中程度(ドライバ設定必要)
うるう秒
UTC標準に従う(スメアなし)
🦘 うるう秒スメアリングとは?
地球の自転速度の変動に合わせてUTCに追加される「うるう秒」を、
24時間かけてゆっくり調整する技術です。
正午 UTC(前日)
スメアリング開始
真夜中 UTC
うるう秒の瞬間
正午 UTC(翌日)
スメアリング完了
なぜスメアリングが重要?
うるう秒が突然挿入されると、アプリケーションエラーやシステム障害の原因になります。Amazon Time Sync Serviceは1秒を24時間(86,400秒)かけて徐々に追加するため、システムへの影響を最小限に抑えられます。
⚙️ 設定ガイド
🐧 Linux (chrony)
🪟 Windows
Linux (Amazon Linux 2 / chrony) の設定
1
現在の設定を確認
Amazon Linux 2以降はデフォルトで設定済みです
chronyc sources -v
# ^* が表示されれば同期中
2
手動設定が必要な場合
/etc/chrony.conf を編集
server 169.254.169.123 prefer iburst minpoll 4 maxpoll 4
3
サービスを再起動
sudo systemctl restart chronyd
Windows の設定
1
PowerShellで設定(管理者権限)
net stop w32time
w32tm /config /syncfromflags:manual /manualpeerlist:"169.254.169.123"
w32tm /config /reliable:yes
net start w32time
2
同期状態を確認
w32tm /query /status
主なユースケース
金融取引システム
高頻度取引(HFT)では、マイクロ秒単位の時刻精度が取引の成否を分けます。正確なタイムスタンプは規制遵守にも必須です。
分散データベース
トランザクションの順序付けや競合解決に正確な時刻が必要。クロック スキューを最小化してデータの一貫性を保証します。
ログ分析・監査
複数サーバーのログを時系列で正確に並べることで、インシデント調査やセキュリティ監査の精度が向上します。
認証システム
Kerberos認証やTOTP(ワンタイムパスワード)は時刻に依存。時刻のズレは認証失敗やセキュリティリスクに繋がります。
科学計算・研究
実験データの正確なタイムスタンプや、センサーデータの同期など、再現性が求められる研究に不可欠です。
IoT・エッジコンピューティング
time.aws.comを使用することで、AWS外部のIoTデバイスやオンプレミス環境でも高精度な時刻同期が可能です。
接続方法の比較
| 項目 | VPCローカルNTP | パブリックNTP | PTP(直接接続) |
|---|---|---|---|
| エンドポイント | 169.254.169.123 | time.aws.com | /dev/ptp0 |
| 精度 | ~100μs | ミリ秒レベル | ナノ秒レベル |
| 対応OS | Linux / Windows | 全OS | Linux のみ |
| インターネット | |||
| 利用場所 | EC2インスタンス内 | どこからでも | Nitro対応EC2 |
| うるう秒スメア | |||
| 料金 | 無料 | 無料 | 無料 |
❓ よくある質問(FAQ)
🤔
Amazon Time Sync Serviceの利用料金は?
完全無料です! VPCローカル接続、パブリックNTP、PTPハードウェアクロックのいずれも追加料金なしで利用できます。
🤔
Amazon Linux以外のOSでも使える?
はい、使えます。Ubuntu、CentOS、Windows Serverなど、NTPクライアントをサポートする全てのOSで利用可能です。ただし、デフォルトで設定されていない場合は手動設定が必要です。
🤔
オンプレミス環境からも使える?
はい!time.aws.com(パブリックNTP)を使用することで、インターネット接続があればオンプレミス環境やIoTデバイスからも利用できます。
🤔
PTPを使うには特別なインスタンスが必要?
はい、Nitro System搭載の対応インスタンスタイプ(C7i, M7i, R7i, C7a, M7a, R7a, M7g, R7g等)が必要です。また、ENA driver 2.10.0以上のインストールも必要です。
🤔
NTPとPTPを同時に使っても問題ない?
通常は問題ありませんが、うるう秒イベント時は注意が必要です。NTPはスメアリングされた時刻を、PTPはUTC標準時刻を提供するため、うるう秒の前後24時間は両者を混在させないことを推奨します。
🤔
Stratum(階層)レベルは?
VPCローカルNTPはStratum 3、PTPハードウェアクロックはStratum 0(PHCソース)として認識されます。Stratumが低いほど、より正確な時刻源を示します。
📝 まとめ
高信頼性
GPS衛星+原子時計の冗長構成で、常に正確な時刻を提供
高精度
NTPで100μs、PTPでナノ秒レベルの精度を実現
簡単設定
Amazon Linux 2以降はデフォルト設定済み
幅広い対応
EC2、オンプレミス、IoTまで対応
正確な時刻同期は、分散システムの基盤となる重要な要素です。
Amazon Time Sync Serviceを活用して、信頼性の高いシステムを構築しましょう!