選取您的 Cookie 偏好設定

我們使用提供自身網站和服務所需的基本 Cookie 和類似工具。我們使用效能 Cookie 收集匿名統計資料,以便了解客戶如何使用我們的網站並進行改進。基本 Cookie 無法停用,但可以按一下「自訂」或「拒絕」以拒絕效能 Cookie。

如果您同意,AWS 與經核准的第三方也會使用 Cookie 提供實用的網站功能、記住您的偏好設定,並顯示相關內容,包括相關廣告。若要接受或拒絕所有非必要 Cookie,請按一下「接受」或「拒絕」。若要進行更詳細的選擇,請按一下「自訂」。

設定 EC2 執行個體的時間參考以使用本機 Amazon Time Sync Service

焦點模式
設定 EC2 執行個體的時間參考以使用本機 Amazon Time Sync Service - Amazon Elastic Compute Cloud

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

本機 Amazon Time Sync Service 可以使用網路時間通訊協定 (NTP),或在支援的執行個體上提供本機精確時間協定 (PTP) 硬體時鐘。PTP 硬體時鐘支援 NTP 連線 (Linux 和 Windows 執行個體) 或直接 PTP 連線 (僅限 Linux 執行個體)。NTP 和直接 PTP 連線使用的是相同高度精確時間來源,但直接 PTP 連線比 NTP 連線更精確。與 Amazon Time Sync Service 的 NTP 連線支援飛躍塗抹,而 PTP 與 PTP 硬體時鐘的連線不會塗抹時間。如需詳細資訊,請參閱閏秒

您的執行個體可以存取本機 Amazon Time Sync Service,如下所示:

  • 透過位於下列 IP 地址端點的 NTP:

  • (僅限 Linux) 透過直接 PTP 連線連接至本機 PTP 硬體時鐘:

    • PHC0

Amazon Linux AMIs、Windows AMIs 和大多數合作夥伴 AMI 會根據預設設定執行個體使用 NTP IPv4 端點。這是大多數客戶工作負載的建議設定。除非您要使用 IPv6 端點或直接連接到 PTP 硬體時鐘,否則從這些 AMI 啟動的執行個體不需要進一步的設定。

NTP 和 PTP 連線不需要變更任何 VPC 組態,而且執行個體不需要存取網際網路。

注意

連接至 Amazon Time Sync Service 的 IPv4 端點

本節說明如何將執行個體設定為透過 IPv4 端點使用本機 Amazon Time Sync Service。

請遵循於執行個體作業系統的指示。

AL2023 和最新版本的 Amazon Linux 2 預設設定為使用 Amazon Time Sync Service IPv4 端點。從這些 AMI 啟動的執行個體不需要進一步的設定,您可以略過下列程序。

如果您使用的 AMI 未依預設設定 Amazon Time Sync Service,請按照下列其中一個程序,使用 chrony 用戶端在執行個體上設定 Amazon Time Sync Service。須編輯 chrony 組態檔,新增 Amazon Time Sync Service 的伺服器項目。

請遵循於執行個體作業系統的指示。

Amazon Linux
使用 chrony 連接至 Amazon Linux 上 Amazon Time Sync Service 的 IPv4 端點
  1. 連線到您的執行個體,然後解除安裝 NTP 服務。

    [ec2-user ~]$ sudo yum erase 'ntp*'
  2. 安裝 chrony 套裝服務。

    [ec2-user ~]$ sudo yum install chrony
  3. 使用文字編輯器 (例如 /etc/chrony.confvim) 開啟 nano 檔案。在檔案中可能存在的任何其他 serverpool陳述式之前新增以下行,並儲存您的變更:

    server 169.254.169.123 prefer iburst minpoll 4 maxpoll 4
  4. 重新啟動 chrony 協助程式 (chronyd)。

    [ec2-user ~]$ sudo service chronyd restart
    Starting chronyd: [ OK ]
    注意

    在 RHEL 和 CentOS (最新為 6 版) 上,服務名稱為 chrony,而不是 chronyd

  5. 使用 chkconfig 命令設定 chronyd 在每次系統開機時啟動。

    [ec2-user ~]$ sudo chkconfig chronyd on
  6. 確認 chrony 是否使用 169.254.169.123 IPv4 端點來同步時間。

    [ec2-user ~]$ chronyc sources -v
    210 Number of sources = 7 .-- Source mode '^' = server, '=' = peer, '#' = local clock. / .- Source state '*' = current synced, '+' = combined , '-' = not combined, | / '?' = unreachable, 'x' = time may be in error, '~' = time too variable. || .- xxxx [ yyyy ] +/- zzzz || Reachability register (octal) -. | xxxx = adjusted offset, || Log2(Polling interval) --. | | yyyy = measured offset, || \ | | zzzz = estimated error. || | | \ MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== ^* 169.254.169.123 3 6 17 43 -30us[ -226us] +/- 287us ^- ec2-12-34-231-12.eu-west> 2 6 17 43 -388us[ -388us] +/- 11ms ^- tshirt.heanet.ie 1 6 17 44 +178us[ +25us] +/- 1959us ^? tbag.heanet.ie 0 6 0 - +0ns[ +0ns] +/- 0ns ^? bray.walcz.net 0 6 0 - +0ns[ +0ns] +/- 0ns ^? 2a05:d018:c43:e312:ce77:> 0 6 0 - +0ns[ +0ns] +/- 0ns ^? 2a05:d018:dab:2701:b70:b> 0 6 0 - +0ns[ +0ns] +/- 0ns

    在傳回的輸出中,^* 表示偏好的時間來源。

  7. 確認時間同步指標是否由 chrony 回報。

    [ec2-user ~]$ chronyc tracking
    Reference ID : A9FEA97B (169.254.169.123) Stratum : 4 Ref time (UTC) : Wed Nov 22 13:18:34 2017 System time : 0.000000626 seconds slow of NTP time Last offset : +0.002852759 seconds RMS offset : 0.002852759 seconds Frequency : 1.187 ppm fast Residual freq : +0.020 ppm Skew : 24.388 ppm Root delay : 0.000504752 seconds Root dispersion : 0.001112565 seconds Update interval : 64.4 seconds Leap status : Normal
Ubuntu
使用 chrony 連接至 Ubuntu 上 Amazon Time Sync Service 的 IPv4 端點
  1. 連線至您的執行個體,然後使用 apt 來安裝 chrony 套件。

    ubuntu:~$ sudo apt install chrony
    注意

    如有必要,請執行 sudo apt update 先更新您的執行個體。

  2. 使用文字編輯器 (例如 /etc/chrony/chrony.confvim) 開啟 nano 檔案。將下列程式碼新增在檔案中已有之任何其他 serverpool 的陳述式之前,然後儲存您的變更:

    server 169.254.169.123 prefer iburst minpoll 4 maxpoll 4
  3. 重新啟動 chrony 服務。

    ubuntu:~$ sudo /etc/init.d/chrony restart
    Restarting chrony (via systemctl): chrony.service.
  4. 確認 chrony 是使用 169.254.169.123 IPv4 端點來同步時間。

    ubuntu:~$ chronyc sources -v
    210 Number of sources = 7 .-- Source mode '^' = server, '=' = peer, '#' = local clock. / .- Source state '*' = current synced, '+' = combined , '-' = not combined, | / '?' = unreachable, 'x' = time may be in error, '~' = time too variable. || .- xxxx [ yyyy ] +/- zzzz || Reachability register (octal) -. | xxxx = adjusted offset, || Log2(Polling interval) --. | | yyyy = measured offset, || \ | | zzzz = estimated error. || | | \ MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== ^* 169.254.169.123 3 6 17 12 +15us[ +57us] +/- 320us ^- tbag.heanet.ie 1 6 17 13 -3488us[-3446us] +/- 1779us ^- ec2-12-34-231-12.eu-west- 2 6 17 13 +893us[ +935us] +/- 7710us ^? 2a05:d018:c43:e312:ce77:6 0 6 0 10y +0ns[ +0ns] +/- 0ns ^? 2a05:d018:d34:9000:d8c6:5 0 6 0 10y +0ns[ +0ns] +/- 0ns ^? tshirt.heanet.ie 0 6 0 10y +0ns[ +0ns] +/- 0ns ^? bray.walcz.net 0 6 0 10y +0ns[ +0ns] +/- 0ns

    在傳回的輸出中,以 ^* 開頭的行表示偏好的時間來源。

  5. 確認時間同步指標是否由 chrony 回報。

    ubuntu:~$ chronyc tracking
    Reference ID : 169.254.169.123 (169.254.169.123) Stratum : 4 Ref time (UTC) : Wed Nov 29 07:41:57 2017 System time : 0.000000011 seconds slow of NTP time Last offset : +0.000041659 seconds RMS offset : 0.000041659 seconds Frequency : 10.141 ppm slow Residual freq : +7.557 ppm Skew : 2.329 ppm Root delay : 0.000544 seconds Root dispersion : 0.000631 seconds Update interval : 2.0 seconds Leap status : Normal
SUSE Linux

從 SUSE Linux Enterprise Server 15 開始,chrony 是 NTP 的預設實作。

使用 chrony 連接至 SUSE Linux 上 Amazon Time Sync Service 的 IPv4 端點
  1. 使用文字編輯器 (例如 /etc/chrony.confvim) 開啟 nano 檔案。

  2. 確認檔案是否包含下列程式碼行:

    server 169.254.169.123 prefer iburst minpoll 4 maxpoll 4

    如果此程式碼不存在,請新增它。

  3. 將任何其他伺服器或集區的程式碼行變更為註解。

  4. 開啟 yast 並啟用 chrony 服務。

AL2023 和最新版本的 Amazon Linux 2 預設設定為使用 Amazon Time Sync Service IPv4 端點。從這些 AMI 啟動的執行個體不需要進一步的設定,您可以略過下列程序。

如果您使用的 AMI 未依預設設定 Amazon Time Sync Service,請按照下列其中一個程序,使用 chrony 用戶端在執行個體上設定 Amazon Time Sync Service。須編輯 chrony 組態檔,新增 Amazon Time Sync Service 的伺服器項目。

請遵循於執行個體作業系統的指示。

Amazon Linux
使用 chrony 連接至 Amazon Linux 上 Amazon Time Sync Service 的 IPv4 端點
  1. 連線到您的執行個體,然後解除安裝 NTP 服務。

    [ec2-user ~]$ sudo yum erase 'ntp*'
  2. 安裝 chrony 套裝服務。

    [ec2-user ~]$ sudo yum install chrony
  3. 使用文字編輯器 (例如 /etc/chrony.confvim) 開啟 nano 檔案。在檔案中可能存在的任何其他 serverpool陳述式之前新增以下行,並儲存您的變更:

    server 169.254.169.123 prefer iburst minpoll 4 maxpoll 4
  4. 重新啟動 chrony 協助程式 (chronyd)。

    [ec2-user ~]$ sudo service chronyd restart
    Starting chronyd: [ OK ]
    注意

    在 RHEL 和 CentOS (最新為 6 版) 上,服務名稱為 chrony,而不是 chronyd

  5. 使用 chkconfig 命令設定 chronyd 在每次系統開機時啟動。

    [ec2-user ~]$ sudo chkconfig chronyd on
  6. 確認 chrony 是否使用 169.254.169.123 IPv4 端點來同步時間。

    [ec2-user ~]$ chronyc sources -v
    210 Number of sources = 7 .-- Source mode '^' = server, '=' = peer, '#' = local clock. / .- Source state '*' = current synced, '+' = combined , '-' = not combined, | / '?' = unreachable, 'x' = time may be in error, '~' = time too variable. || .- xxxx [ yyyy ] +/- zzzz || Reachability register (octal) -. | xxxx = adjusted offset, || Log2(Polling interval) --. | | yyyy = measured offset, || \ | | zzzz = estimated error. || | | \ MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== ^* 169.254.169.123 3 6 17 43 -30us[ -226us] +/- 287us ^- ec2-12-34-231-12.eu-west> 2 6 17 43 -388us[ -388us] +/- 11ms ^- tshirt.heanet.ie 1 6 17 44 +178us[ +25us] +/- 1959us ^? tbag.heanet.ie 0 6 0 - +0ns[ +0ns] +/- 0ns ^? bray.walcz.net 0 6 0 - +0ns[ +0ns] +/- 0ns ^? 2a05:d018:c43:e312:ce77:> 0 6 0 - +0ns[ +0ns] +/- 0ns ^? 2a05:d018:dab:2701:b70:b> 0 6 0 - +0ns[ +0ns] +/- 0ns

    在傳回的輸出中,^* 表示偏好的時間來源。

  7. 確認時間同步指標是否由 chrony 回報。

    [ec2-user ~]$ chronyc tracking
    Reference ID : A9FEA97B (169.254.169.123) Stratum : 4 Ref time (UTC) : Wed Nov 22 13:18:34 2017 System time : 0.000000626 seconds slow of NTP time Last offset : +0.002852759 seconds RMS offset : 0.002852759 seconds Frequency : 1.187 ppm fast Residual freq : +0.020 ppm Skew : 24.388 ppm Root delay : 0.000504752 seconds Root dispersion : 0.001112565 seconds Update interval : 64.4 seconds Leap status : Normal
Ubuntu
使用 chrony 連接至 Ubuntu 上 Amazon Time Sync Service 的 IPv4 端點
  1. 連線至您的執行個體,然後使用 apt 來安裝 chrony 套件。

    ubuntu:~$ sudo apt install chrony
    注意

    如有必要,請執行 sudo apt update 先更新您的執行個體。

  2. 使用文字編輯器 (例如 /etc/chrony/chrony.confvim) 開啟 nano 檔案。將下列程式碼新增在檔案中已有之任何其他 serverpool 的陳述式之前,然後儲存您的變更:

    server 169.254.169.123 prefer iburst minpoll 4 maxpoll 4
  3. 重新啟動 chrony 服務。

    ubuntu:~$ sudo /etc/init.d/chrony restart
    Restarting chrony (via systemctl): chrony.service.
  4. 確認 chrony 是使用 169.254.169.123 IPv4 端點來同步時間。

    ubuntu:~$ chronyc sources -v
    210 Number of sources = 7 .-- Source mode '^' = server, '=' = peer, '#' = local clock. / .- Source state '*' = current synced, '+' = combined , '-' = not combined, | / '?' = unreachable, 'x' = time may be in error, '~' = time too variable. || .- xxxx [ yyyy ] +/- zzzz || Reachability register (octal) -. | xxxx = adjusted offset, || Log2(Polling interval) --. | | yyyy = measured offset, || \ | | zzzz = estimated error. || | | \ MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== ^* 169.254.169.123 3 6 17 12 +15us[ +57us] +/- 320us ^- tbag.heanet.ie 1 6 17 13 -3488us[-3446us] +/- 1779us ^- ec2-12-34-231-12.eu-west- 2 6 17 13 +893us[ +935us] +/- 7710us ^? 2a05:d018:c43:e312:ce77:6 0 6 0 10y +0ns[ +0ns] +/- 0ns ^? 2a05:d018:d34:9000:d8c6:5 0 6 0 10y +0ns[ +0ns] +/- 0ns ^? tshirt.heanet.ie 0 6 0 10y +0ns[ +0ns] +/- 0ns ^? bray.walcz.net 0 6 0 10y +0ns[ +0ns] +/- 0ns

    在傳回的輸出中,以 ^* 開頭的行表示偏好的時間來源。

  5. 確認時間同步指標是否由 chrony 回報。

    ubuntu:~$ chronyc tracking
    Reference ID : 169.254.169.123 (169.254.169.123) Stratum : 4 Ref time (UTC) : Wed Nov 29 07:41:57 2017 System time : 0.000000011 seconds slow of NTP time Last offset : +0.000041659 seconds RMS offset : 0.000041659 seconds Frequency : 10.141 ppm slow Residual freq : +7.557 ppm Skew : 2.329 ppm Root delay : 0.000544 seconds Root dispersion : 0.000631 seconds Update interval : 2.0 seconds Leap status : Normal
SUSE Linux

從 SUSE Linux Enterprise Server 15 開始,chrony 是 NTP 的預設實作。

使用 chrony 連接至 SUSE Linux 上 Amazon Time Sync Service 的 IPv4 端點
  1. 使用文字編輯器 (例如 /etc/chrony.confvim) 開啟 nano 檔案。

  2. 確認檔案是否包含下列程式碼行:

    server 169.254.169.123 prefer iburst minpoll 4 maxpoll 4

    如果此程式碼不存在,請新增它。

  3. 將任何其他伺服器或集區的程式碼行變更為註解。

  4. 開啟 yast 並啟用 chrony 服務。

使用 chrony 連接至 Amazon Linux 上 Amazon Time Sync Service 的 IPv4 端點
  1. 連線到您的執行個體,然後解除安裝 NTP 服務。

    [ec2-user ~]$ sudo yum erase 'ntp*'
  2. 安裝 chrony 套裝服務。

    [ec2-user ~]$ sudo yum install chrony
  3. 使用文字編輯器 (例如 /etc/chrony.confvim) 開啟 nano 檔案。在檔案中可能存在的任何其他 serverpool陳述式之前新增以下行,並儲存您的變更:

    server 169.254.169.123 prefer iburst minpoll 4 maxpoll 4
  4. 重新啟動 chrony 協助程式 (chronyd)。

    [ec2-user ~]$ sudo service chronyd restart
    Starting chronyd: [ OK ]
    注意

    在 RHEL 和 CentOS (最新為 6 版) 上,服務名稱為 chrony,而不是 chronyd

  5. 使用 chkconfig 命令設定 chronyd 在每次系統開機時啟動。

    [ec2-user ~]$ sudo chkconfig chronyd on
  6. 確認 chrony 是否使用 169.254.169.123 IPv4 端點來同步時間。

    [ec2-user ~]$ chronyc sources -v
    210 Number of sources = 7 .-- Source mode '^' = server, '=' = peer, '#' = local clock. / .- Source state '*' = current synced, '+' = combined , '-' = not combined, | / '?' = unreachable, 'x' = time may be in error, '~' = time too variable. || .- xxxx [ yyyy ] +/- zzzz || Reachability register (octal) -. | xxxx = adjusted offset, || Log2(Polling interval) --. | | yyyy = measured offset, || \ | | zzzz = estimated error. || | | \ MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== ^* 169.254.169.123 3 6 17 43 -30us[ -226us] +/- 287us ^- ec2-12-34-231-12.eu-west> 2 6 17 43 -388us[ -388us] +/- 11ms ^- tshirt.heanet.ie 1 6 17 44 +178us[ +25us] +/- 1959us ^? tbag.heanet.ie 0 6 0 - +0ns[ +0ns] +/- 0ns ^? bray.walcz.net 0 6 0 - +0ns[ +0ns] +/- 0ns ^? 2a05:d018:c43:e312:ce77:> 0 6 0 - +0ns[ +0ns] +/- 0ns ^? 2a05:d018:dab:2701:b70:b> 0 6 0 - +0ns[ +0ns] +/- 0ns

    在傳回的輸出中,^* 表示偏好的時間來源。

  7. 確認時間同步指標是否由 chrony 回報。

    [ec2-user ~]$ chronyc tracking
    Reference ID : A9FEA97B (169.254.169.123) Stratum : 4 Ref time (UTC) : Wed Nov 22 13:18:34 2017 System time : 0.000000626 seconds slow of NTP time Last offset : +0.002852759 seconds RMS offset : 0.002852759 seconds Frequency : 1.187 ppm fast Residual freq : +0.020 ppm Skew : 24.388 ppm Root delay : 0.000504752 seconds Root dispersion : 0.001112565 seconds Update interval : 64.4 seconds Leap status : Normal

從 2018 年 8 月版本開始,Windows AMI 預設會使用 Amazon Time Sync Service。從這些 AMI 啟動的執行個體不需要進一步的設定,您可以略過下列程序。

如果您使用的 AMI 未依預設設定 Amazon Time Sync Service,請先驗證您目前的 NTP 組態。如果您的執行個體已在使用 Amazon Time Sync Service 的 IPv4 端點,則無需進一步設定。如果您的執行個體不是使用 Amazon Time Sync Service,請完成程序,將 NTP 伺服器變更為使用 Amazon Time Sync Service。

確認 NTP 組態
  1. 從執行個體中,開啟命令提示視窗。

  2. 輸入下列命令,以取得目前 NTP 組態:

    w32tm /query /configuration

    此命令會傳回 Windows 執行個體目前的組態設定,並顯示是否已連接至 Amazon Time Sync Service。

  3. (選用) 輸入下列命令,以取得目前組態的狀態:

    w32tm /query /status

    此命令會傳回資訊,例如執行個體最後一次與 NTP 伺服器同步的時間以及輪詢間隔。

將 NTP 伺服器改為使用 Amazon Time Sync Service
  1. 從命令提示視窗,執行下列命令:

    w32tm /config /manualpeerlist:169.254.169.123 /syncfromflags:manual /update
  2. 使用下列命令,確認新設定:

    w32tm /query /configuration

    在傳回的輸出中,確認 NtpServer 顯示 169.254.169.123 IPv4 端點。

Amazon Windows AMI 的預設網路時間通訊協定 (NTP) 設定

Amazon Machine Images (AMIs) 通常依循立即可用的預設值,但需要變更才能在 EC2 基礎設施上運作的狀況除外。下列設定已確認在虛擬化環境中運作良好,以及可將任何時鐘漂移保持在一秒的準確度內:

  • 更新間隔 – 控制時間服務將系統時間調整為準確性的頻率。將更新間隔 AWS 設定為每兩分鐘發生一次。

  • NTP 伺服器:從 2018 年 8 月發行版本開始,AMI 預設使用 Amazon Time Sync Service。這次的服務可從 AWS 區域 169.254.169.123 IPv4 端點的任何 存取。此外,0x9 標記表示時間服務正作為用戶端,並使用 SpecialPollInterval 來判定以設定的時間伺服器進行查入的頻率。

  • 類型 – “NTP” 表示服務將充當獨立式 NTP 用戶端,而不是充當網域的一部分。

  • Enabled 和 InputProvider:時間服務已啟用,並提供時間給作業系統。

  • 特殊輪詢間隔:每 900 秒 (15 分鐘) 檢查一次已設定的 NTP 伺服器。

登錄檔路徑 金鑰名稱 資料

HKLM:\System\CurrentControlSet\services\w32time\Config

UpdateInterval

120

HKLM:\System\CurrentControlSet\services\w32time\Parameters

NtpServer

169.254.169.123,0x9

HKLM:\System\CurrentControlSet\services\w32time\Parameters

類型

NTP

HKLM:\System\CurrentControlSet\services\w32time\TimeProviders\NtpClient

Enabled

1

HKLM:\System\CurrentControlSet\services\w32time\TimeProviders\NtpClient

InputProvider

1

HKLM:\System\CurrentControlSet\services\w32time\TimeProviders\NtpClient

SpecialPollInterval

900

從 2018 年 8 月版本開始,Windows AMI 預設會使用 Amazon Time Sync Service。從這些 AMI 啟動的執行個體不需要進一步的設定,您可以略過下列程序。

如果您使用的 AMI 未依預設設定 Amazon Time Sync Service,請先驗證您目前的 NTP 組態。如果您的執行個體已在使用 Amazon Time Sync Service 的 IPv4 端點,則無需進一步設定。如果您的執行個體不是使用 Amazon Time Sync Service,請完成程序,將 NTP 伺服器變更為使用 Amazon Time Sync Service。

確認 NTP 組態
  1. 從執行個體中,開啟命令提示視窗。

  2. 輸入下列命令,以取得目前 NTP 組態:

    w32tm /query /configuration

    此命令會傳回 Windows 執行個體目前的組態設定,並顯示是否已連接至 Amazon Time Sync Service。

  3. (選用) 輸入下列命令,以取得目前組態的狀態:

    w32tm /query /status

    此命令會傳回資訊,例如執行個體最後一次與 NTP 伺服器同步的時間以及輪詢間隔。

將 NTP 伺服器改為使用 Amazon Time Sync Service
  1. 從命令提示視窗,執行下列命令:

    w32tm /config /manualpeerlist:169.254.169.123 /syncfromflags:manual /update
  2. 使用下列命令,確認新設定:

    w32tm /query /configuration

    在傳回的輸出中,確認 NtpServer 顯示 169.254.169.123 IPv4 端點。

Amazon Windows AMI 的預設網路時間通訊協定 (NTP) 設定

Amazon Machine Images (AMIs) 通常依循立即可用的預設值,但需要變更才能在 EC2 基礎設施上運作的狀況除外。下列設定已確認在虛擬化環境中運作良好,以及可將任何時鐘漂移保持在一秒的準確度內:

  • 更新間隔 – 控制時間服務將系統時間調整為準確性的頻率。將更新間隔 AWS 設定為每兩分鐘發生一次。

  • NTP 伺服器:從 2018 年 8 月發行版本開始,AMI 預設使用 Amazon Time Sync Service。這次的服務可從 AWS 區域 169.254.169.123 IPv4 端點的任何 存取。此外,0x9 標記表示時間服務正作為用戶端,並使用 SpecialPollInterval 來判定以設定的時間伺服器進行查入的頻率。

  • 類型 – “NTP” 表示服務將充當獨立式 NTP 用戶端,而不是充當網域的一部分。

  • Enabled 和 InputProvider:時間服務已啟用,並提供時間給作業系統。

  • 特殊輪詢間隔:每 900 秒 (15 分鐘) 檢查一次已設定的 NTP 伺服器。

登錄檔路徑 金鑰名稱 資料

HKLM:\System\CurrentControlSet\services\w32time\Config

UpdateInterval

120

HKLM:\System\CurrentControlSet\services\w32time\Parameters

NtpServer

169.254.169.123,0x9

HKLM:\System\CurrentControlSet\services\w32time\Parameters

類型

NTP

HKLM:\System\CurrentControlSet\services\w32time\TimeProviders\NtpClient

Enabled

1

HKLM:\System\CurrentControlSet\services\w32time\TimeProviders\NtpClient

InputProvider

1

HKLM:\System\CurrentControlSet\services\w32time\TimeProviders\NtpClient

SpecialPollInterval

900

連接至 Amazon Time Sync Service 的 IPv6 端點

本節說明如要設定執行個體以透過 IPv6 端點使用本機 Amazon Time Sync Service,步驟與 連接至 Amazon Time Sync Service 的 IPv4 端點 所述有何不同。它不會說明整個 Amazon Time Sync Service 組態程序。

IPv6 端點僅在 Nitro 型執行個體上可供存取。

注意

我們不建議同時使用 IPv4 和 IPv6 端點項目。IPv4 和 IPv6 NTP 封包來自您的執行個體的相同本機伺服器。同時設定 IPv4 和 IPv6 端點是不必要的做法,而且不會改善執行個體的時間準確性。

請遵循於執行個體作業系統的指示。

根據您使用的 Linux 發行版,當您到達編輯 chrony.conf 檔案的步驟時,您將使用 Amazon Time Sync Service 的 IPv6 端點 (fd00:ec2::123),而不是 IPv4 端點 (169.254.169.123):

server fd00:ec2::123 prefer iburst minpoll 4 maxpoll 4

儲存檔案,並確認 chrony 是使用 fd00:ec2::123 IPv6 端點來同步時間:

[ec2-user ~]$ chronyc sources -v

在輸出中,如果有看到 fd00:ec2::123 IPv6 端點,表示組態已完成。

根據您使用的 Linux 發行版,當您到達編輯 chrony.conf 檔案的步驟時,您將使用 Amazon Time Sync Service 的 IPv6 端點 (fd00:ec2::123),而不是 IPv4 端點 (169.254.169.123):

server fd00:ec2::123 prefer iburst minpoll 4 maxpoll 4

儲存檔案,並確認 chrony 是使用 fd00:ec2::123 IPv6 端點來同步時間:

[ec2-user ~]$ chronyc sources -v

在輸出中,如果有看到 fd00:ec2::123 IPv6 端點,表示組態已完成。

當您到達將 NTP 伺服器變更為使用 Amazon Time Sync Service 的步驟時,您會使用 Amazon Time Sync Service (fd00:ec2::123) 的 IPv6 端點,而不是 IPv4 端點 (169.254.169.123):

w32tm /config /manualpeerlist:fd00:ec2::123 /syncfromflags:manual /update

確認您的新設定正在使用 fd00:ec2::123 IPv6 端點來同步時間:

w32tm /query /configuration

在輸出中,確認 NtpServer 顯示 fd00:ec2::123 IPv6 端點。

當您到達將 NTP 伺服器變更為使用 Amazon Time Sync Service 的步驟時,您會使用 Amazon Time Sync Service (fd00:ec2::123) 的 IPv6 端點,而不是 IPv4 端點 (169.254.169.123):

w32tm /config /manualpeerlist:fd00:ec2::123 /syncfromflags:manual /update

確認您的新設定正在使用 fd00:ec2::123 IPv6 端點來同步時間:

w32tm /query /configuration

在輸出中,確認 NtpServer 顯示 fd00:ec2::123 IPv6 端點。

連接至 PTP 硬體時鐘

PTP 硬體時鐘是 AWS Nitro 系統的一部分,因此可在支援的裸機和虛擬化 EC2 執行個體上直接存取,不會使用任何客戶資源。

PTP 硬體時鐘的 NTP 端點與一般 Amazon Time Sync Service 相同。如果您的執行個體具有 PTP 硬體時鐘,而且您已設定 NTP 連線 (連接 IPv4 或 IPv6 端點),執行個體時間便會自動通過 NTP 使用 PTP 硬體時鐘。

針對 Linux 執行個體,您可以設定直接 PTP 連線,這將為您提供比 NTP 連線更精準的時間。Windows 執行個體僅支援連接 PTP 硬體時鐘的 NTP 連線。

要求

符合下列需求才能在執行個體上使用 PTP 硬體時鐘:

  • 支援 AWS 區域:美國東部 (維吉尼亞北部)、美國東部 (俄亥俄)、亞太區域 (馬來西亞)、亞太區域 (東京) 和歐洲 (斯德哥爾摩)

  • 支援的執行個體系列:

    • 一般用途:M7a、M7g、M7gd、M7i、M8g

    • 運算最佳化:C7a、C7gd、C7i、C8g

    • 記憶體最佳化:R7a, R7g, R7gd, R7i, R8g, X8g

  • (僅限 Linux) 在支援的作業系統上安裝 ENA 驅動程式 2.10.0 版或更新版本。如需支援作業系統的詳細資訊,請參閱 GitHub 上的驅動程式先決條件

本節說明如何使用直接 PTP 連線,將 Linux 執行個體設定為透過 PTP 硬體時鐘使用本機 Amazon Time Sync Service。需將 PTP 硬體時鐘的伺服器項目新增至 chrony 組態檔。

設定 PTP 硬體時鐘的直接 PTP 連線 (僅限 Linux 執行個體)
  1. 連線到您的 Linux 執行個體,並執行下列動作:

    1. 安裝適用於彈性網路介面卡 (ENA) 2.10.0 版或更新版本的 Linux 核心驅動程式。

    2. 啟用 PTP 硬體時鐘。

    如需安裝指示,請參閱 GitHub 上的適用於彈性網路介面卡 (ENA) 系列的 Linux 核心驅動程式

  2. 確認 /dev/ptp0 裝置顯示在執行個體上。

    [ec2-user ~]$ ls /dev/ptp0

    預期的輸出如下:如果 /dev/ptp0 不在輸出中,表示 ENA 驅動程式未正確安裝。請參閱此程序中的步驟 1 以安裝驅動程式。

    /dev/ptp0
  3. 使用文字編輯器編輯 /etc/chrony.conf,然後在檔案中的任何位置新增以下行。

    refclock PHC /dev/ptp0 poll 0 delay 0.000010 prefer
  4. 重新啟動 chrony。

    [ec2-user ~]$ sudo systemctl restart chronyd
  5. 確認 chrony 是使用 PTP 硬體時鐘來同步此執行個體上的時間。

    [ec2-user ~]$ chronyc sources

    預期的輸出結果

    MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== #* PHC0 0 0 377 1 +2ns[ +1ns] +/- 5031ns

    在傳回的輸出中,* 表示偏好的時間來源。PHC0 對應 PTP 硬體時鐘。重新啟動 chrony 之後,可能需要等待幾秒鐘,星號才會出現。

本節說明如何使用直接 PTP 連線,將 Linux 執行個體設定為透過 PTP 硬體時鐘使用本機 Amazon Time Sync Service。需將 PTP 硬體時鐘的伺服器項目新增至 chrony 組態檔。

設定 PTP 硬體時鐘的直接 PTP 連線 (僅限 Linux 執行個體)
  1. 連線到您的 Linux 執行個體,並執行下列動作:

    1. 安裝適用於彈性網路介面卡 (ENA) 2.10.0 版或更新版本的 Linux 核心驅動程式。

    2. 啟用 PTP 硬體時鐘。

    如需安裝指示,請參閱 GitHub 上的適用於彈性網路介面卡 (ENA) 系列的 Linux 核心驅動程式

  2. 確認 /dev/ptp0 裝置顯示在執行個體上。

    [ec2-user ~]$ ls /dev/ptp0

    預期的輸出如下:如果 /dev/ptp0 不在輸出中,表示 ENA 驅動程式未正確安裝。請參閱此程序中的步驟 1 以安裝驅動程式。

    /dev/ptp0
  3. 使用文字編輯器編輯 /etc/chrony.conf,然後在檔案中的任何位置新增以下行。

    refclock PHC /dev/ptp0 poll 0 delay 0.000010 prefer
  4. 重新啟動 chrony。

    [ec2-user ~]$ sudo systemctl restart chronyd
  5. 確認 chrony 是使用 PTP 硬體時鐘來同步此執行個體上的時間。

    [ec2-user ~]$ chronyc sources

    預期的輸出結果

    MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== #* PHC0 0 0 377 1 +2ns[ +1ns] +/- 5031ns

    在傳回的輸出中,* 表示偏好的時間來源。PHC0 對應 PTP 硬體時鐘。重新啟動 chrony 之後,可能需要等待幾秒鐘,星號才會出現。

隱私權網站條款Cookie 偏好設定
© 2025, Amazon Web Services, Inc.或其附屬公司。保留所有權利。