⏰ Amazon Time Sync Service

AWSが提供する高精度時刻同期サービス - 完全図解ガイド

📌 最初に押さえるポイント

🛰️
GPS+原子時計
衛星接続と原子時計を組み合わせた冗長構成で、超高精度な時刻を提供
💰
完全無料
追加料金なし!VPC内のEC2インスタンスから無料でアクセス可能
マイクロ秒精度
NTPで約100μs、PTPでナノ秒レベルの精度を実現
🔒
設定不要
インターネット接続やセキュリティグループの設定は不要

🎭 たとえ話で理解する「世界標準時時計局」

🏛️ 現実世界の「標準時」

🛰️
GPS衛星
宇宙から正確な時刻信号を送る「宇宙の灯台」
⚛️
原子時計
原子の振動を使った「究極の精密時計」
📻
電波時計の電波塔
標準時刻を各地に配信する「時報放送局」
➡️

☁️ AWS Time Sync Service

🛰️
衛星接続クロック
各リージョンのGPS受信機で正確な時刻を取得
⚛️
原子参照クロック
冗長構成の原子時計でバックアップ
📡
Time Sync エンドポイント
NTP/PTPプロトコルで各インスタンスに配信

🏰 Amazon Time Sync Service の仕組み

🛰️
GPS衛星
⚛️
原子時計
🕐

Time Sync
Service

🖥️
EC2
📱
IoT
🏢
オンプレミス

🔗 3つのアクセス方法

🏠
VPCローカル接続
🎯 EC2インスタンス専用の内部接続
IPv4: 169.254.169.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を活用して、信頼性の高いシステムを構築しましょう!

Created by SSuzuki1063

AWS SAP Learning Resources