

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

# EC2 執行個體上的精確時鐘和時間同步
<a name="set-time"></a>

對許多伺服器任務和流程而言，Amazon EC2 執行個體上一致且精準的時間參考至關重要。在識別問題發生的時間和事件的時間順序方面，系統日誌中的時間戳記扮演著至關重要的角色。當您使用 AWS CLI 或 AWS 開發套件從執行個體發出請求時，這些工具會代表您簽署請求。如果您執行個體的日期和時間設定不正確，可能會導致簽章中的日期與請求的日期之間存在差異，進而 AWS 拒絕您的請求。

為了解決這個重要層面，Amazon 提供 Amazon Time Sync Service，此服務可從所有 EC2 執行個體存取和提供不同 AWS 服務使用。此服務在每個 中使用衛星連接和原子參考時鐘機群 AWS 區域 ，以提供國際標準時間 (UTC) 全球標準的準確和目前時間讀數。

為獲得最佳效能，建議您在 EC2 執行個體上使用[本機 Amazon Time Sync Service](configure-ec2-ntp.md)。對於備份到執行個體上的本機 Amazon Time Sync Service，以及將 Amazon EC2 以外的資源連線至 Amazon Time Sync Service，您可以使用位於 `time.aws.com` 的[公有 Amazon Time Sync Service](configure-time-sync.md)。公有 Amazon Time Sync Service (例如本機 Amazon Time Sync Service)，會自動消彌加至 UTC 的任何閏秒。我們每個 中的衛星連線和原子參考時鐘機群都支援 Amazon Time Sync Service AWS 區域。

## 硬體封包時間戳記
<a name="hardware-packet-timestamping"></a>

您可在執行個體上啟用硬體封包時間戳記功能，為每個傳入的網路封包新增 64 位元奈秒精確度的時間戳記。由於硬體封包時間戳記在硬體層級執行，早於封包抵達核心、通訊端或應用程式層級，因此可規避軟體時間戳記帶來的任何延遲。硬體時間戳記的基礎參考時鐘是 Amazon Time Sync Service 的 [PTP 硬體時鐘](configure-ec2-ntp.md#connect-to-the-ptp-hardware-clock)。

**優勢**

硬體封包時間戳記提供以下優點：
+ 改善事件排序，也可用於判斷封包到達 EC2 執行個體的實際順序，以確保公平的封包處理。
+ 測量單向網路延遲。
+ 與大多數內部部署解決方案相比，透過更高的精確度與準確度提升分散式交易速度。

**先決條件與組態**

若要啟用硬體封包時間戳記，您的執行個體必須符合以下先決條件：
+ 必須是 Linux 執行個體。
+ 滿足[支援 PTP 硬體時鐘的要求](configure-ec2-ntp.md#ptp-hardware-clock-requirements)。

有關組態指示，請參閱 *GitHub* 上**彈性網路介面卡 (ENA) 系列 Linux 核心驅動程式**頁面上的[硬體封包時間戳記](https://github.com/amzn/amzn-drivers/tree/master/kernel/linux/ena#hardware-packet-timestamping)。

## 閏秒
<a name="leap-seconds"></a>

1972 年推出的閏秒是為了消彌由於地球自轉速度不穩定，導致國際原子時間 (TAI) 與太陽時間 (Ut1) 之間產生的差異，而不定期校正 UTC 時間的一秒鐘。為了代表客戶管理閏秒，我們在 Amazon Time Sync Service 中設計了閏秒消彌機制。如需詳細資訊，請參閱[閏秒搶先報：即將到來的閏秒和 AWS](https://aws.amazon.com/blogs/aws/look-before-you-leap-the-coming-leap-second-and-aws/)。

[國際度量衡局第 27 屆大會決議，將在 2035 年之前取消閏秒](https://www.bipm.org/en/cgpm-2022/resolution-4)，我們全力支持這項決議。

為了支援這次轉變，我們仍計劃透過本機 NTP 連線或公有 NTP 集區 (`time.aws.com`) 存取 Amazon Time Sync Service 時，在閏秒事件期間消彌時間。不過 PTP 硬體時鐘不提供消彌時間選項。如果發生閏秒，PTP 硬體時鐘會依照 UTC 標準加上閏秒。在大多數情況下，消彌的閏秒和閏秒時間來源相同。但由於閏秒事件期間會有所不同，所以不建議在閏秒事件期間，在您的時間用戶端組態中同時使用消彌和未消彌的時間來源。

 

**Topics**
+ [硬體封包時間戳記](#hardware-packet-timestamping)
+ [閏秒](#leap-seconds)
+ [設定 EC2 執行個體的時間參考以使用本機 Amazon Time Sync Service](configure-ec2-ntp.md)
+ [設定 EC2 執行個體上的時間參考，或將任何網際網路連線裝置設定為使用公用的 Amazon Time Sync Service](configure-time-sync.md)
+ [比較 Linux 執行個體的時間戳記](compare-timestamps-with-clockbound.md)
+ [變更執行個體的時區](change-time-zone-of-instance.md)

 

**相關資源**
+ AWS 運算部落格：[這是關於時間：Amazon EC2 執行個體上的微秒準確時鐘](https://aws.amazon.com/blogs/compute/its-about-time-microsecond-accurate-clocks-on-amazon-ec2-instances/)
+ AWS 雲端操作與遷移部落格：[使用 Amazon Time Sync Service 和 Amazon CloudWatch 管理 Amazon EC2 執行個體時鐘準確性 – 第 1 部分 Amazon CloudWatch ](https://aws.amazon.com/blogs/mt/manage-amazon-ec2-instance-clock-accuracy-using-amazon-time-sync-service-and-amazon-cloudwatch-part-1/)
+ (Linux) [https://chrony-project.org/](https://chrony-project.org/)