時間依存性の高いビジネスシナリオでは、コンテナの時刻同期が不正確だと、ビジネスの正常な動作に影響を与える可能性があります。たとえば、分散システム内のコンテナの時刻が一致していないと、データに不整合が生じる可能性があります。ログに基づいてプログラムをデバッグする際にログのタイムスタンプが不正確だと、ログが正しくソートされず、エラーの原因を正しく特定できない可能性があります。時間依存性の高いビジネスシナリオでコンテナ化アプリケーションをデプロイする場合は、エラスティックコンテナインスタンスのネットワークタイムプロトコル (NTP) サービスを設定して、インスタンス内のコンテナの時刻同期を正確にすることができます。これにより、不正確な時刻が原因で発生する問題を解決し、データの正確性とビジネスの正常な動作を保証します。
説明
API オペレーションを呼び出してエラスティックコンテナインスタンスを作成する場合にのみ、インスタンスの NTP サービスを設定できます。
CreateContainerGroup API オペレーションを呼び出してエラスティックコンテナインスタンスを作成する際に、NtpServer.N パラメーターを使用して NTP サービスを設定できます。次の表に、パラメーターについて説明します。詳細については、CreateContainerGroup を参照してください。
パラメーター | タイプ | 例 | 説明 |
NtpServer.N | 配列 | ntp.aliyun.com | NTP サーバーのアドレス。 |
例
エラスティックコンテナインスタンスを作成し、インスタンスの NTP サービスを設定します。
サンプルパラメーター:
ContainerGroupName=test-ntp NtpServer.1=100.100.XX.XX Container.1.Name=nginx Container.1.Image=registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/centos:7 Container.1.Command=sleep Container.1.Arg=3600エラスティックコンテナインスタンスに接続して、インスタンスのコンテナの時刻ソースをクエリします。
chronyc sources説明chrony がインストールされていない場合は、
yum -y install chronyコマンドを実行して chrony をインストールできます。NTP サーバーの IP アドレスが返された場合、NTP サービスは正常に動作しています。次のコードは、出力例を示しています。
210 Number of sources = 7 MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== ^* 100.100.XX.XX 1 4 177 13 +22us[ +153us] +/- 10ms