イベントの注意深いシーケンシングに依存する多くのソフトウェア システムでは、安定していて一貫性のあるシステム クロックが利用されます。ほとんどのサービスによって書き込まれるシステムログには、タイムスタンプが含まれます。これは、システムのさまざまなコンポーネントの間で発生する問題のデバッグに役立ちます。
デフォルトでは、Compute Engine インスタンスはネットワーク タイム プロトコル(NTP)を使用するように事前構成されています。これにより、システム クロックの同期を維持できます。仮想マシン(VM)で NTP を適切に構成することで、うるう秒の発生を考慮して VM の時刻同期を最適化できます。
正確な時刻同期を確保し、時刻同期の精度をモニタリングすることが重要な目標である場合は、NTP ではなく、chrony と ptp_kvm(プレビュー)を使用して VM のクロックをホストサーバーのクロックと同期できます。この構成は、サポートされている設定で 1 ミリ秒以内の精度を実現するように設計されています。
VM でネットワーク タイム プロトコル(NTP)を構成する
Compute Engine インスタンスは、ネットワーク タイム プロトコル(NTP)を使用するように事前構成されています。これにより、システム クロックの同期を維持できます。NTP には次のものが含まれます。
- サードパーティの NTP サーバーよりも高い精度。
- 地球の回転の変化に合わせるために、UTC 時間を秒単位で調整するうるう秒の処理。地球の回転速度は気候や地質学的な出来事に応じて不定期に変化するため、うるう秒は定期的な間隔で起こるわけではありません。
VM の NTP を構成する手順については、VM の NTP を構成するをご覧ください。
正確な時刻を構成する
サポートされている設定で 1 ミリ秒以内の精度を実現するには、VM のクロックをホストサーバーのクロックと同期するように構成します。詳細については、Compute Engine VM の正確な時刻を構成するをご覧ください。
次のステップ
- PCI データ セキュリティ基準の遵守について学習する。
- Google Public NTP に関するよくある質問をご確認ください。