Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Configurazione del rifermento temporale sull'istanza EC2 per l'utilizzo del servizio di sincronizzazione oraria di Amazon locale
Il servizio di sincronizzazione oraria di Amazon locale utilizza il Network Time Protocol (NTP) o fornisce un orologio hardware locale Precision Time Protocol (PTP) sulle istanze supportate. L'orologio hardware PTP supporta una connessione NTP (istanze Linux e Windows) o una connessione PTP diretta (solo istanze Linux). Le connessioni NTP e PTP dirette utilizzano la stessa sorgente temporale estremamente precisa, ma la connessione PTP diretta è più accurata della connessione NTP. La connessione NTP al servizio di sincronizzazione oraria di Amazon supporta il leap smearing, mentre la connessione PTP al clock hardware PTP non spalma i tempi. Per ulteriori informazioni, consulta Secondi intercalari.
Le tue istanze possono accedere al servizio di sincronizzazione oraria di Amazon locale nel modo seguente:
-
Tramite NTP nei seguenti endpoint di indirizzi IP:
-
IPv4:
169.254.169.123 -
IPv6:
fd00:ec2::123(accessibile solo su istanze basate su Nitro).
-
-
(Solo Linux) Tramite una connessione PTP diretta per la connessione a un orologio hardware PTP locale:
-
PHC0
-
le AMI Amazon Linux, le AMI Windows e la maggior parte delle AMI dei partner configurano l'istanza per utilizzare l'endpoint NTP IPv4 come impostazione predefinita. Questa è l'impostazione consigliata per la maggior parte dei carichi di lavoro dei clienti. Non sono necessarie ulteriori configurazioni per le istanze avviate da queste AMI, a meno che non si desideri utilizzare l'endpoint IPv6 o connettersi direttamente al clock hardware PTP.
Le connessioni NTP e PTP non richiedono alcuna modifica alla configurazione del VPC e l'istanza non richiede l'accesso a Internet.
Considerazioni
Esiste un limite di 1024 pacchetti al secondo (PPS) per i servizi che utilizzano indirizzi link-local. Questo limite include l'aggregato di query DNS del risolutore Route 53, richieste del servizio di metadati di istanza (IMDS), richieste Network Time Protocol (NTP) del servizio orario di Amazon e richieste Windows Licensing Service
(per istanze basate su Microsoft Windows). Solo le istanze Linux possono utilizzare una connessione PTP diretta per la connessione a un orologio hardware PTP locale. Le istanze Windows utilizzano NTP per connettersi all'orologio hardware PTP locale.
Indice
Connessione all'endpoint IPv4 del servizio di sincronizzazione oraria di Amazon
Il tuo AMI potrebbe aver già configurato il servizio di sincronizzazione oraria di Amazon per impostazione predefinita. In caso contrario, utilizza le seguenti procedure per configurare l’istanza per l’utilizzo del servizio di sincronizzazione oraria di Amazon locale tramite l’endpoint IPv4.
Per assistenza nella risoluzione dei problemi, consulta Troubleshoot NTP synchronization issues on Linux instances
Connessione all'endpoint IPv6 del servizio di sincronizzazione oraria di Amazon
In questa sezione viene descritto come differisce la procedura riportata in Connessione all'endpoint IPv4 del servizio di sincronizzazione oraria di Amazon nel caso della configurazione dell'istanza per l'utilizzo del servizio di sincronizzazione oraria di Amazon locale tramite l'endpoint IPv6. Non viene illustrato l'intero processo di configurazione di Amazon Time Sync Service.
L'endpoint IPv6 è accessibile solo su istanze basate su Nitro.
Non è consigliabile utilizzare le voci di endpoint IPv4 e IPv6 insieme. I pacchetti NTP IPv4 e IPv6 provengono dallo stesso server locale per l'istanza. La configurazione degli endpoint IPv4 e IPv6 non è necessaria e non migliorerà la precisione dell'ora sull'istanza.
Connect all'orologio hardware PTP
L'orologio hardware PTP fa parte del sistema Nitro AWS, quindi è direttamente accessibile sulle istanze EC2 bare metal e virtualizzate supportate senza utilizzare le risorse del cliente.
Gli endpoint NTP sull'orologio hardware PTP sono gli stessi del normale servizio di sincronizzazione oraria di Amazon. Se l'istanza ha un orologio hardware PTP e hai configurato la connessione NTP (all'endpoint IPv4 o IPv6), l'ora dell'istanza viene automaticamente ricavata dall'orologio hardware PTP sull'NTP.
Per le istanze Linux, puoi configurare una connessione PTP diretta, che ti fornirà un orario più preciso rispetto alla connessione NTP. Le istanze Windows supportano solo una connessione NTP all'orologio hardware PTP.
Requisiti
Il clock hardware PTP è disponibile su un'istanza quando vengono soddisfatti i seguenti requisiti:
-
Regioni AWS supportate: Stati Uniti orientali (Virginia settentrionale), Stati Uniti orientali (Ohio), Asia Pacifico (Thailandia), Asia Pacifico (Tokyo) ed Europa (Stoccolma)
-
Zone locali supportate: Stati Uniti orientali (New York)
-
Famiglie di istanza supportate:
-
Uso generico: M7a, M7g, M7i
-
Memoria ottimizzata: R7a, R7g, R7i
-
Archiviazione ottimizzata: I8g, I8ge
-
-
(Solo linux) Driver ENA versione 2.10.0 o successiva installato su un sistema operativo supportato. Per ulteriori informazioni sui sistemi operativi supportati, consulta i prerequisiti
dei driver su GitHub.
In questa sezione viene descritto come configurare l'istanza Linux per l'utilizzo del servizio di sincronizzazione oraria di Amazon locale tramite l'orologio hardware PTP mediante una connessione PTP diretta. Richiede l'aggiunta di una voce del server per l'orologio hardware PTP al file di configurazione di chrony.
Configurazione di una connessione PTP diretta all'orologio hardware PTP (solo istanze Linux)
-
Prerequisiti di installazione
Connettiti alla tua istanza Linux ed esegui le operazioni descritte di seguito:
-
Installa il driver del kernel Linux per l'Adattatore elastico di rete (ENA) versione 2.10.0 o successiva.
-
Abilita l'orologio hardware PTP.
Per le istruzioni di installazione, consulta Driver del kernel Linux per la famiglia dell'Adattatore elastico di rete (ENA)
su GitHub. -
-
Verifica il dispositivo ENA PTP
Verifica che il dispositivo dell’orologio hardware ENA PTP sia presente sulla tua istanza.
[ec2-user ~]$for file in /sys/class/ptp/*; do echo -n "$file: "; cat "$file/clock_name"; doneOutput previsto
/sys/class/ptp/ptp<index>: ena-ptp-<PCI slot>Dove:
-
è l’indice dell’orologio hardware PTP registrato nel kernel.index -
è lo slot PCI del controller Ethernet ENA. Si tratta dello stesso slot mostrato inPCI slotlspci | grep ENA.
Output di esempio
/sys/class/ptp/ptp0: ena-ptp-05Se
ena-ptp-non è presente nell'output, significa che il driver ENA non è stato installato correttamente. Rivedi il passaggio 1 di questa procedura per l'installazione del driver.<PCI slot> -
-
Configurazione di collegamento simbolico PTP
Tipicamente, i dispositivi PTP sono denominati
/dev/ptp0,/dev/ptp1e così via, e il loro indice dipende dall’ordine di inizializzazione dell’hardware. La creazione di un collegamento simbolico garantisce che applicazioni come chrony facciano costantemente riferimento al dispositivo corretto, indipendentemente dalle modifiche all’indice.Le ultime AMI Amazon Linux 2023 includono una regola
udevche crea il collegamento simbolico/dev/ptp_ena, che punta alla voce/dev/ptpcorretta associata all’host ENA.Innanzitutto verifica se il collegamento simbolico è presente eseguendo il comando seguente.
[ec2-user ~]$ls -l /dev/ptp*Output di esempio
crw------- 1 root root 245, 0 Jan 31 2025 /dev/ptp0 lrwxrwxrwx 1 root root 4 Jan 31 2025 /dev/ptp_ena -> ptp0Dove:
-
/dev/ptpè il percorso del dispositivo PTP.<index> -
/dev/ptp_enaè il collegamento simbolico costante, che punta allo stesso dispositivo PTP.
Se il collegamento simbolico
/dev/ptp_enaè presente, passa al passaggio 4 di questa procedura. Se manca, effettua quanto segue:-
Aggiungi la seguente regola
udev.[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 -
Ricarica la regola
udev, riavviando l’istanza o eseguendo il comando seguente.[ec2-user ~]$sudo udevadm control --reload-rules && udevadm trigger
-
-
Configurazione di chrony
chrony deve essere configurato per utilizzare il collegamento simbolico
/dev/ptp_ena, invece di fare riferimento direttamente/dev/ptp.<index>-
Modifica
/etc/chrony.confcon un editor di testo e aggiungi la seguente riga in qualsiasi punto del file.refclock PHC /dev/ptp_ena poll 0 delay 0.000010 prefer -
Riavvia chrony.
[ec2-user ~]$sudo systemctl restart chronyd
-
-
Verifica della configurazione di chrony
Verifica che chrony stia utilizzando il clock hardware PTP per sincronizzare l'ora su questa istanza.
[ec2-user ~]$chronyc sourcesOutput previsto
MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== #* PHC0 0 0 377 1 +2ns[ +1ns] +/- 5031nsNell'output restituito,
*indica la fonte dell'ora preferita.PHC0corrisponde al clock hardware PTP. Potrebbe essere necessario attendere qualche secondo dopo il riavvio di chrony per la visualizzazione dell'asterisco.