Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Die Zeitreferenz auf Ihrer EC2 Instance so einstellen, dass der lokale Amazon Time Sync Service verwendet wird
Der lokale Amazon Time Sync Service verwendet entweder das Network Time Protocol (NTP) oder stellt in unterstützten Instances eine lokale Precision Time Protocol (PTP)-Hardware-Uhr bereit. Die PTP-Hardware-Uhr unterstützt entweder eine NTP-Verbindung (Linux- und Windows-Instances) oder eine direkte PTP-Verbindung (nur Linux-Instances). Die NTP-Verbindung und die direkte PTP-Verbindung verwenden zwar die gleiche hochpräzise Zeitquelle, die direkte PTP-Verbindung ist jedoch genauer als die NTP-Verbindung. Die NTP-Verbindung mit dem Amazon Time Sync Service unterstützt „Leap Smearing“ (Aufteilung von Schaltsekunden). Bei der PTP-Verbindung mit der PTP-Hardware-Uhr gibt es dagegen keine zeitliche Verwischung. Weitere Informationen finden Sie unter Schaltsekunden.
Ihre Instances können wie folgt auf den lokalen Amazon Time Sync Service zugreifen:
-
Über NTP an folgenden IP-Adressendpunkten:
-
IPv4:
169.254.169.123 -
IPv6:
fd00:ec2::123(Nur auf Nitro-basierten Instances zugänglich.)
-
-
(Nur Linux) Über eine direkte PTP-Verbindung, um eine Verbindung mit einer lokalen PTP-Hardware-Uhr herzustellen:
-
PHC0
-
Amazon-Linux-AMIs, Windows-AMIs und die meisten Partner-AMIs konfigurieren Ihre Instance so, dass sie standardmäßig den NTP-IPv4-Endpunkt verwendet. Dies ist die empfohlene Einstellung für die meisten Kunden-Workloads. Für Instances, die von diesen AMIs aus gestartet werden, ist keine weitere Konfiguration erforderlich, es sei denn, Sie möchten den IPv6-Endpunkt verwenden oder eine direkte Verbindung mit der PTP-Hardware-Uhr herstellen.
Für NTP- und PTP-Verbindungen müssen keine VPC-Konfigurationsänderungen vorgenommen werden und Ihre Instance benötigt keinen Zugriff auf das Internet.
Überlegungen
Für Services, die Link-Local-Adressen verwenden, gilt eine Obergrenze von 1 024 Paketen pro Sekunde (PPS). Dieses Limit umfasst die Summe von Route-53-Resolver-DNS-Abfragen, Instance Metadata Service (IMDS)-Anfragen, Amazon Time Service Network Time Protocol (NTP)-Anfragen und Windows Licensing Service-Anfragen (für Microsoft Windows-basierte Instances)
. Nur Linux-Instances können sich über eine direkte PTP-Verbindung mit der lokalen PTP-Hardware-Uhr verbinden. Windows-Instances verwenden NTP, um eine Verbindung zur lokalen PTP-Hardwareuhr herzustellen.
Inhalt
Eine Verbindung mit dem IPv4-Endpunkt des Amazon Time Sync Service herstellen
Ihr AMI hat den Amazon Time Sync Service möglicherweise bereits standardmäßig konfiguriert. Andernfalls verwenden Sie die folgenden Verfahren, um Ihre Instance für die Verwendung des lokalen Amazon Time Sync Service über den IPv4-Endpunkt zu konfigurieren.
Hilfe zur Behebung von Problemen finden Sie unter Fehlerbehebung bei NTP-Synchronisierungsproblemen auf Linux-Instances
Herstellen einer Verbindung mit dem IPv6-Endpunkt des Amazon Time Sync Service
In diesem Abschnitt erfahren Sie, inwiefern sich die unter Eine Verbindung mit dem IPv4-Endpunkt des Amazon Time Sync Service herstellen beschriebenen Schritte unterscheiden, wenn Sie Ihre Instance für die Verwendung des lokalen Amazon Time Sync Service über den IPv6-Endpunkt konfigurieren. Es wird nicht der gesamte Konfigurationsprozess des Amazon Time Sync Service erklärt.
Auf den IPv6-Endpunkt kann nur in Nitro-basierten Instances zugegriffen werden.
Es wird nicht empfohlen, die IPv4- und IPv6-Endpunkteinträge zusammen zu verwenden. Die IPv4- und IPv6-NTP-Pakete stammen von demselben lokalen Server für Ihre Instance. Das gleichzeitige Konfigurieren von IPv4- und IPv6-Endpunkten ist unnötig und führt nicht zu einer höheren Zeitgenauigkeit in Ihrer Instance.
Herstellen einer Verbindung mit der PTP-Hardware-Uhr
Die PTP-Hardware-Uhr ist Teil von AWS Nitro System. Daher kann in unterstützten Bare-Metal- und virtualisierten EC2-Instances direkt darauf zugegriffen werden, ohne Kundenressourcen zu beanspruchen.
Die NTP-Endpunkte für die PTP-Hardware-Uhr sind die gleichen wie für den regulären Amazon Time Sync Service. Wenn Ihre Instance über eine PTP-Hardware-Uhr verfügt und Sie die NTP-Verbindung (entweder mit dem IPv4- oder mit dem IPv6-Endpunkt) konfiguriert haben, wird Ihre Instance-Zeit automatisch von der PTP-Hardware-Uhr über NTP abgerufen.
Für Linux-Instances können Sie eine direkte PTP-Verbindung konfigurieren, um eine präzisere Uhrzeit zu erhalten als bei der NTP-Verbindung. Windows-Instances unterstützen nur eine NTP-Verbindung zur PTP-Hardware-Uhr.
Voraussetzungen
Die PTP-Hardware-Uhr ist in einer Instance verfügbar, wenn die folgenden Anforderungen erfüllt sind:
-
Unterstützte AWS-Regionen: USA Ost (Nord-Virginia), USA Ost (Ohio), Asien-Pazifik (Malaysia), Asien-Pazifik (Thailand), Asien-Pazifik (Tokio) und Europa (Stockholm)
-
Unterstützte Local Zones: USA Ost (New York City)
-
Unterstützte Instance-Familien:
-
Allzweck: M7a, M7g, M7i
-
Arbeitsspeicheroptimiert: R7a, R7g, R7i
-
Speicheroptimiert: I8g, I8ge
-
-
(Nur Linux) Installation der ENA-Treiberversion 2.10.0 oder höher für ein unterstütztes Betriebssystem. Weitere Informationen zu unterstützten Betriebssystemen finden Sie auf GitHub in den treiberspezifischen Voraussetzungen
.
In diesem Abschnitt erfahren Sie, wie Sie Ihre Linux-Instance für die Verwendung des lokalen Amazon Time Sync Service über die PTP-Hardware-Uhr konfigurieren und dabei eine direkte PTP-Verbindung verwenden. Dafär muss der chrony-Konfigurationsdatei ein Servereintrag für die PTP-Hardware-Uhr hinzugefügt werden.
Eine direkte PTP-Verbindung mit der PTP-Hardware-Uhr konfigurieren (nur Linux-Instances)
-
Voraussetzungen für die Installation
Stellen Sie eine Verbindung zur Ihrer Linux-Instance her und führen Sie die folgenden Schritte aus:
-
Installieren Sie den Linux-Kernel-Treiber für die Elastic Network Adapter (ENA)-Version 2.10.0 oder höher.
-
Aktivieren Sie die PTP-Hardware-Uhr.
Die Installationsanleitung finden Sie auf GitHub unter Linux-Kernel-Treiber für die Elastic Network Adapter (ENA)-Familie
. -
-
ENA-PTP-Gerät überprüfen
Vergewissern Sie sich, dass das ENA-PTP-Hardware-Uhr-Gerät in Ihrer Instance angezeigt wird.
[ec2-user ~]$for file in /sys/class/ptp/*; do echo -n "$file: "; cat "$file/clock_name"; doneErwartete Ausgabe
/sys/class/ptp/ptp<index>: ena-ptp-<PCI slot>Wobei Folgendes gilt:
-
ist der im Kernel registrierte Index für die PTP-Hardware-Uhr.index -
ist der PCI-Steckplatz des ENA-Ethernet-Controllers. Dies ist derselbe Steckplatz wie unterPCI slotlspci | grep ENAgezeigt.
Beispielausgabe
/sys/class/ptp/ptp0: ena-ptp-05Sollte
ena-ptp-nicht in der Ausgabe enthalten sein, wurde der ENA-Treiber nicht korrekt installiert. Informationen zum Installieren des Treibers finden Sie in Schritt 1 dieses Verfahrens.<PCI slot> -
-
PTP-Symlink konfigurieren
PTP-Geräte werden normalerweise
/dev/ptp0,/dev/ptp1usw. benannt, wobei ihr Index von der Reihenfolge der Hardware-Initialisierung abhängt. Durch das Erstellen eines Symlinks wird sichergestellt, dass Anwendungen wie chrony unabhängig von Indexänderungen konsistent auf das richtige Gerät verweisen.Die neuesten AMIs von Amazon Linux 2023 enthalten eine
udev-Regel, die den Symlink/dev/ptp_enaerstellt und auf den richtigen/dev/ptp-Eintrag verweist, der dem ENA-Host zugeordnet ist.Überprüfen Sie zunächst, ob der Symlink vorhanden ist, indem Sie den folgenden Befehl ausführen.
[ec2-user ~]$ls -l /dev/ptp*Beispielausgabe
crw------- 1 root root 245, 0 Jan 31 2025 /dev/ptp0 lrwxrwxrwx 1 root root 4 Jan 31 2025 /dev/ptp_ena -> ptp0Wobei Folgendes gilt:
-
/dev/ptpist der Pfad zum PTP-Gerät.<index> -
/dev/ptp_enaist der konstante Symlink, der auf dasselbe PTP-Gerät zeigt.
Wenn der Symlink
/dev/ptp_enavorhanden ist, fahren Sie mit Schritt 4 dieses Verfahrens fort. Falls es fehlt, gehen Sie wie folgt vor:-
Fügen Sie die folgende
udev-Regel hinzu.[ec2-user ~]$echo "SUBSYSTEM==\"ptp\", ATTR{clock_name}==\"ena-ptp-*\", SYMLINK += \"ptp_ena\"" | sudo tee -a /etc/udev/rules.d/53-ec2-network-interfaces.rules -
Laden Sie die
udev-Regel neu, indem Sie entweder die Instance neu starten oder den folgenden Befehl ausführen.[ec2-user ~]$sudo udevadm control --reload-rules && udevadm trigger
-
-
Chrony konfigurieren
Chrony muss so konfiguriert werden, dass der Symlink
/dev/ptp_enaverwendet wird, anstatt direkt auf /dev/ptpzu verweisen.<index>-
Bearbeiten Sie
/etc/chrony.confmithilfe eines Text-Editors und fügen Sie an einer beliebigen Stelle in der Datei die folgende Zeile hinzu.refclock PHC /dev/ptp_ena poll 0 delay 0.000010 prefer -
Starten Sie chrony erneut.
[ec2-user ~]$sudo systemctl restart chronyd
-
-
Chrony-Konfiguration überprüfen
Vergewissern Sie sich, dass chrony die PTP-Hardware-Uhr für die Zeitsynchronisierung in dieser Instance verwendet.
[ec2-user ~]$chronyc sourcesErwartete Ausgabe
MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== #* PHC0 0 0 377 1 +2ns[ +1ns] +/- 5031nsIn der zurückgegebenen Ausgabe gibt
*die bevorzugte Zeitquelle an.PHC0entspricht der PTP-Hardware-Uhr. Nach dem Neustart von chrony dauert es möglicherweise einige Sekunden, bis das Sternchen angezeigt wird.