Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Comparez les horodatages de vos instances Linux
Si vous utilisez le service de synchronisation temporelle d'Amazon, vous pouvez comparer les horodatages de vos instances Linux Amazon EC2 avec ClockBound pour déterminer l'heure réelle d'un événement. ClockBound mesure la précision de l’horloge de votre instance EC2 et vous permet de vérifier si un horodatage donné est passé ou futur par rapport à l’horloge actuelle de votre instance. Ces informations sont utiles pour déterminer l’ordre et la cohérence des événements et des transactions entre les instances EC2, indépendamment de l’emplacement géographique de chaque instance.
ClockBound est un démon et une bibliothèque open source. Pour en savoir plus sur ClockBound et consulter les instructions d’installation, consultez ClockBound
ClockBound est uniquement pris en charge pour les instances Linux.
Si vous utilisez la connexion PTP directe à l’horloge matérielle PTP, votre démon temporel, par exemple chrony, sous-estime la limite d’erreur de l’horloge. Cela est dû au fait qu’une horloge matérielle PTP ne transmet pas les informations correctes de limite d’erreur à chrony, comme le fait NTP. Par conséquent, votre démon de synchronisation d’horloge suppose que l’horloge est précise à l’heure UTC et possède donc une limite d’erreur de 0. Pour mesurer la limite d’erreur complète, le système Nitro calcule la limite d’erreur de l’horloge matérielle PTP, et la met à la disposition de votre instance EC2 via le système de fichiers sysfs du pilote ENA. Vous pouvez lire directement cette valeur, en nanosecondes.
Pour récupérer l'erreur d'horloge matérielle PTP délimitée
-
Commencez par obtenir l'emplacement correct de l'horloge matérielle PTP à l'aide de l'une des commandes suivantes. Le chemin d'accès dans la commande est différent selon l'AMI utilisée pour lancer l'instance.
-
Dans Amazon Linux 2 :
cat /sys/class/net/eth0/device/uevent | grep PCI_SLOT_NAME -
Pour Amazon Linux 2023 :
cat /sys/class/net/ens5/device/uevent | grep PCI_SLOT_NAME
La sortie est le nom de l'emplacement PCI, qui correspond à l'emplacement de l'horloge matérielle PTP. Dans cet exemple, l'emplacement est
0000:00:03.0.PCI_SLOT_NAME=0000:00:03.0 -
-
Pour récupérer l'erreur d'horloge matérielle PTP, exécutez la commande suivante. Indiquez le nom de l'emplacement PCI de l'étape précédente.
cat /sys/bus/pci/devices/0000:00:03.0/phc_error_boundLa sortie correspond à la limite d’erreur d’horloge de l’horloge matérielle PTP, en nanosecondes.
Pour calculer la limite d’erreur d’horloge correcte à un moment précis lors de l’utilisation de la connexion PTP directe à l’horloge matérielle PTP, vous devez ajouter la limite d’erreur d’horloge depuis chrony ou ClockBound au moment où chrony interroge l’horloge matérielle PTP. Pour plus d’informations sur la mesure et le suivi de la précision de l’horloge, consultez le billet de blog Manage Amazon EC2 instance clock accuracy using Amazon Time Sync Service and Amazon CloudWatch – Part 1