Comparez les horodatages de vos instances Linux - Amazon Elastic Compute Cloud

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 Amazon Time Sync, vous pouvez comparer les horodatages de vos instances Amazon EC2 Linux ClockBound pour déterminer l'heure réelle d'un événement. ClockBound mesure la précision de l'horloge de votre EC2 instance et vous permet de vérifier si un horodatage donné correspond au passé ou au futur par rapport à l'horloge actuelle de votre instance. Ces informations sont précieuses pour déterminer l'ordre et la cohérence des événements et des transactions entre les EC2 instances, indépendamment de l'emplacement géographique de chaque instance.

ClockBound est un daemon et une bibliothèque open source. Pour en savoir plus ClockBound, y compris les instructions d'installation, reportez-vous à ClockBoundla section GitHub.

ClockBound n'est pris en charge que pour les instances Linux.

Si vous utilisez la PTP connexion directe à l'horloge PTP matérielle, votre démon temporel, tel que chrony, sous-estimera la limite d'erreur d'horloge. Cela est dû au fait qu'une horloge PTP matérielle ne transmet pas les informations correctes liées aux erreurs à chrony, comme ça NTP fonctionne. Par conséquent, votre démon de synchronisation d'horloge suppose que l'horloge est précise UTC et possède donc une limite d'0erreur égale à. Pour mesurer la limite d'erreur complète, le système Nitro calcule la borne d'erreur de l'horloge PTP matérielle et la met à la disposition de votre EC2 instance via le système de fichiers du ENA pilotesysfs. Vous pouvez le lire directement sous forme de valeur, en nanosecondes.

Pour récupérer la limite d'erreur de l'horloge PTP matérielle
  1. Trouvez d'abord l'emplacement correct de l'horloge PTP matérielle à l'aide de l'une des commandes suivantes. Le chemin indiqué dans la commande est différent en fonction du chemin AMI utilisé 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 du PCI slot, qui correspond à l'emplacement de l'horloge PTP matérielle. Dans cet exemple, l'emplacement est0000:00:03.0.

    PCI_SLOT_NAME=0000:00:03.0
  2. Pour récupérer la limite d'erreur de l'horloge PTP matérielle, exécutez la commande suivante. Incluez le nom du PCI slot indiqué à l'étape précédente.

    cat /sys/bus/pci/devices/0000:00:03.0/phc_error_bound

    La sortie est la borne d'erreur d'horloge de l'horloge PTP matérielle, en nanosecondes.

Pour calculer la bonne erreur d'horloge liée à un moment précis lors de l'utilisation de la PTP connexion directe à l'horloge PTP matérielle, vous devez ajouter l'erreur d'horloge liée à chrony ou ClockBound au moment où chrony interroge l'horloge PTP du matériel. Pour plus d'informations sur la mesure et le suivi de la précision de l'horloge, consultez Gérer la précision de l'horloge des EC2 instances Amazon à l'aide d'Amazon Time Sync Service et d'Amazon CloudWatch — Partie 1.