Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Setel referensi waktu pada EC2 instans Anda untuk menggunakan Layanan Sinkronisasi Waktu Amazon lokal
Layanan Sinkronisasi Waktu Amazon lokal menggunakan Network Time Protocol (NTP), atau menyediakan jam perangkat keras Precision Time Protocol (PTP) lokal pada instans yang didukung. Jam perangkat keras PTP mendukung koneksi NTP (instance Linux dan Windows), atau koneksi PTP langsung (hanya instance Linux). Koneksi NTP dan PTP langsung menggunakan sumber waktu yang sangat akurat yang sama, tetapi koneksi PTP langsung lebih akurat daripada koneksi NTP. Koneksi NTP ke Amazon Time Sync Service mendukung leap smearing sementara koneksi PTP ke jam perangkat keras PTP tidak merusak waktu. Untuk informasi selengkapnya, lihat Detik kabisat.
Instans Anda dapat mengakses Layanan Amazon Time Sync lokal sebagai berikut:
-
Melalui NTP di titik akhir alamat IP berikut ini:
-
IPv4:
169.254.169.123
-
IPv6:
fd00:ec2::123
(Hanya dapat diakses pada instance berbasis Nitro.)
-
-
(Hanya Linux) Melalui koneksi PTP langsung untuk terhubung ke jam perangkat keras PTP lokal:
-
PHC0
-
Amazon Linux AMIs, Windows AMIs, dan sebagian besar mitra AMIs mengonfigurasi instans Anda untuk menggunakan IPv4 titik akhir NTP secara default. Ini adalah pengaturan yang disarankan untuk sebagian besar beban kerja pelanggan. Tidak diperlukan konfigurasi lebih lanjut untuk instance yang diluncurkan dari ini AMIs kecuali Anda ingin menggunakan IPv6 titik akhir atau terhubung langsung ke jam perangkat keras PTP.
Koneksi NTP dan PTP tidak memerlukan perubahan konfigurasi VPC apa pun, dan instans Anda tidak memerlukan akses ke internet.
catatan
Ada batas 1024 paket per detik (PPS) untuk layanan yang menggunakan alamat link-lokal. Batas ini mencakup agregat Kueri DNS Route 53 Resolver, permintaan Layanan Metadata Instans (IMDS), permintaan Amazon Time Service Network Time Protocol (NTP), dan permintaan Layanan Lisensi
Windows (untuk instance berbasis Microsoft Windows). Hanya instance Linux yang dapat menggunakan koneksi PTP langsung untuk terhubung ke jam perangkat keras PTP lokal. Instans Windows menggunakan NTP untuk terhubung ke jam perangkat keras PTP lokal.
Topik
Sambungkan ke IPv4 titik akhir Layanan Sinkronisasi Waktu Amazon
Bagian ini menjelaskan cara mengonfigurasi instans Anda untuk menggunakan Layanan Sinkronisasi Waktu Amazon lokal melalui IPv4 titik akhir.
Gunakan instruksi untuk sistem operasi instans Anda.
AL2023 dan versi terbaru Amazon Linux 2 dikonfigurasi untuk menggunakan IPv4 titik akhir Amazon Time Sync Service secara default. Tidak diperlukan konfigurasi lebih lanjut untuk instance yang diluncurkan dari ini AMIs dan Anda dapat melewati prosedur berikut.
Jika Anda menggunakan AMI yang tidak memiliki Layanan Amazon Time Sync yang dikonfigurasi secara default, gunakan salah satu prosedur berikut untuk mengonfigurasi Layanan Amazon Time Sync di instans Anda menggunakan klien chrony
. Tindakan ini membutuhkan penambahan entri server untuk Layanan Amazon Time Sync ke file konfigurasi chrony
.
Gunakan instruksi untuk sistem operasi instans Anda.
Dimulai dengan rilis Agustus 2018, Windows AMIs menggunakan Layanan Sinkronisasi Waktu Amazon secara default. Tidak diperlukan konfigurasi lebih lanjut untuk instance yang diluncurkan dari ini AMIs dan Anda dapat melewati prosedur berikut.
Jika Anda menggunakan AMI yang tidak memiliki Layanan Sinkronisasi Waktu Amazon yang dikonfigurasi secara default, pertama-tama verifikasi konfigurasi NTP Anda saat ini. Jika instans Anda sudah menggunakan IPv4 titik akhir Layanan Sinkronisasi Waktu Amazon, konfigurasi lebih lanjut tidak diperlukan. Jika instans Anda tidak menggunakan Layanan Amazon Time Sync, selesaikan prosedur untuk mengubah server NTP agar menggunakan Layanan Amazon Time Sync.
Untuk memverifikasi konfigurasi NTP
-
Dari instans Anda, buka jendela Command Prompt.
-
Dapatkan konfigurasi NTP saat ini dengan mengetikkan perintah berikut:
w32tm /query /configuration
Perintah ini mengembalikan pengaturan konfigurasi saat ini untuk instans Windows dan akan ditampilkan jika Anda terhubung ke Layanan Amazon Time Sync.
-
(Opsional) Dapatkan status konfigurasi saat ini dengan mengetik perintah berikut:
w32tm /query /status
Perintah ini mengembalikan informasi seperti terakhir kali instans disinkronkan dengan server NTP dan interval polling.
Untuk mengubah server NTP agar menggunakan Layanan Amazon Time Sync
-
Dari jendela Command Prompt, jalankan perintah berikut:
w32tm /config /manualpeerlist:169.254.169.123 /syncfromflags:manual /update
-
Verifikasi pengaturan baru Anda dengan menggunakan perintah berikut:
w32tm /query /configuration
Dalam output yang dikembalikan, verifikasi bahwa
NtpServer
menampilkan169.254.169.123
IPv4 titik akhir.
Pengaturan NTP default untuk Amazon Windows AMIs
Amazon Machine Images (AMIs) umumnya mematuhi out-of-the-box default kecuali dalam kasus di mana perubahan diperlukan untuk berfungsi pada infrastruktur. EC2 Pengaturan berikut telah ditetapkan agar bekerja dengan baik di lingkungan virtual, serta untuk menjaga agar setiap perbedaan waktu tetap dalam akurasi satu detik:
-
Interval Pembaruan - Mengatur seberapa sering layanan waktu akan menyesuaikan waktu sistem terhadap akurasi. AWS mengonfigurasi interval pembaruan untuk terjadi setiap dua menit sekali.
-
Server NTP - Dimulai dengan rilis Agustus 2018, AMIs gunakan Layanan Sinkronisasi Waktu Amazon secara default. Layanan kali ini dapat diakses dari mana saja Wilayah AWS di titik akhir 169.254.169.123 IPv4 . Selain itu, bendera 0x9 menunjukkan bahwa layanan waktu bertindak sebagai klien, dan untuk menggunakan
SpecialPollInterval
untuk menentukan seberapa sering pemeriksaan dengan server waktu yang dikonfigurasi. -
Tipe - "NTP" berarti bahwa layanan bertindak sebagai klien NTP mandiri, alih-alih bertindak sebagai bagian dari domain.
-
Diaktifkan dan InputProvider - Layanan waktu diaktifkan dan menyediakan waktu ke sistem operasi.
-
Interval Poll Khusus - Memeriksa Server NTP yang dikonfigurasi setiap 900 detik (15 menit).
Jalur registri | Nama kunci | Data |
---|---|---|
HKL M:\System\\ layananCurrentControlSet\ w32time\ Config |
UpdateInterval |
120 |
HKL M:\System\\ layananCurrentControlSet\ w32time\ Parameter |
NtpServer |
169.254.169.123,0x9 |
HKL M:\System\\ layananCurrentControlSet\ w32time\ Parameter |
Tipe |
NTP |
HKL M:\System\\ layananCurrentControlSet\ w32time\\ TimeProviders NtpClient |
Aktif |
1 |
HKL M:\System\\ layananCurrentControlSet\ w32time\\ TimeProviders NtpClient |
InputProvider |
1 |
HKL M:\System\\ layananCurrentControlSet\ w32time\\ TimeProviders NtpClient |
SpecialPollInterval |
900 |
Sambungkan ke IPv6 titik akhir Layanan Sinkronisasi Waktu Amazon
Bagian ini menjelaskan Sambungkan ke IPv4 titik akhir Layanan Sinkronisasi Waktu Amazon perbedaan langkah yang dijelaskan jika Anda mengonfigurasi instans untuk menggunakan Layanan Sinkronisasi Waktu Amazon lokal melalui titik IPv6 akhir. Bagian ini tidak menjelaskan seluruh proses konfigurasi Layanan Amazon Time Sync.
IPv6 Titik akhir hanya dapat diakses pada instance berbasis Nitro.
catatan
Kami tidak menyarankan untuk menggunakan entri IPv4 dan IPv6 endpoint secara bersamaan. Paket IPv4 dan IPv6 NTP berasal dari server lokal yang sama untuk instance Anda. Mengkonfigurasi keduanya IPv4 dan IPv6 titik akhir tidak perlu dan tidak akan meningkatkan akurasi waktu pada instance Anda.
Gunakan instruksi untuk sistem operasi instans Anda.
Bergantung pada distribusi Linux yang Anda gunakan, ketika Anda mencapai langkah untuk mengedit chrony.conf
file, Anda akan menggunakan IPv6 titik akhir Amazon Time Sync Service (fd00:ec2::123
) daripada IPv4 endpoint (169.254.169.123
):
server fd00:ec2::123 prefer iburst minpoll 4 maxpoll 4
Simpan file dan verifikasi bahwa chrony menggunakan fd00:ec2::123
IPv6 titik akhir untuk menyinkronkan waktu:
[ec2-user ~]$
chronyc sources -v
Dalam output, jika Anda melihat fd00:ec2::123
IPv6 titik akhir, konfigurasi selesai.
Saat Anda mencapai langkah untuk mengubah server NTP untuk menggunakan Layanan Sinkronisasi Waktu Amazon, Anda akan menggunakan IPv6 titik akhir Amazon Time Sync Service (fd00:ec2::123
) daripada IPv4 endpoint (): 169.254.169.123
w32tm /config /manualpeerlist:fd00:ec2::123 /syncfromflags:manual /update
Verifikasi bahwa pengaturan baru Anda menggunakan fd00:ec2::123
IPv6 titik akhir untuk menyinkronkan waktu:
w32tm /query /configuration
Dalam output, verifikasi yang NtpServer
menampilkan fd00:ec2::123
IPv6 titik akhir.
Terhubung ke jam perangkat keras PTP
Jam perangkat keras PTP adalah bagian dari Sistem AWS Nitro, sehingga dapat diakses langsung pada EC2 instance bare metal dan virtualisasi yang didukung tanpa menggunakan sumber daya pelanggan apa pun.
Titik akhir NTP untuk jam perangkat keras PTP sama dengan yang ada pada Layanan Sinkronisasi Waktu Amazon biasa. Jika instans Anda memiliki jam perangkat keras PTP dan Anda mengonfigurasi koneksi NTP (ke IPv6 titik akhir IPv4 atau titik akhir), waktu instans Anda secara otomatis bersumber dari jam perangkat keras PTP melalui NTP.
Untuk instance Linux, Anda dapat mengonfigurasi koneksi PTP langsung, yang akan memberi Anda waktu yang lebih akurat daripada koneksi NTP. Instans Windows hanya mendukung koneksi NTP ke jam perangkat keras PTP.
Persyaratan
Jam perangkat keras PTP tersedia pada instans ketika persyaratan berikut terpenuhi:
-
Didukung Wilayah AWS: AS Timur (Virginia N.), AS Timur (Ohio), Asia Pasifik (Malaysia), Asia Pasifik (Thailand), Asia Pasifik (Tokyo), dan Eropa (Stockholm)
-
Local Zones yang Didukung: AS Timur (Kota New York)
-
Keluarga instans yang didukung:
-
Tujuan umum: m7a, m7g, m7gd, m7i, m8g
-
Komputasi dioptimalkan: C7a, C7gd, C7i, C8g
-
Memori dioptimalkan: R7a, R7g, R7gd, R7i, R8g, X8g
-
-
(Hanya Linux) driver ENA versi 2.10.0 atau yang lebih baru diinstal pada sistem operasi yang didukung. Untuk informasi selengkapnya tentang sistem operasi yang didukung, lihat prasyarat
driver di. GitHub
Bagian ini menjelaskan cara mengonfigurasi instance Linux Anda untuk menggunakan Layanan Sinkronisasi Waktu Amazon lokal melalui jam perangkat keras PTP menggunakan koneksi PTP langsung. Ini membutuhkan penambahan entri server untuk jam perangkat keras PTP dalam file chrony
konfigurasi.
Untuk mengonfigurasi koneksi PTP langsung ke jam perangkat keras PTP (hanya instance Linux)
-
Instal prasyarat
Connect ke instans Linux Anda dan lakukan hal berikut:
-
Instal driver kernel Linux untuk Elastic Network Adapter (ENA) versi 2.10.0 atau yang lebih baru.
-
Aktifkan jam perangkat keras PTP.
Untuk petunjuk penginstalan, lihat Driver kernel Linux untuk keluarga Elastic Network Adapter (ENA) GitHub
. -
-
Verifikasi perangkat ENA PTP
Verifikasi bahwa perangkat jam perangkat keras ENA PTP muncul di instans Anda.
[ec2-user ~]$
for file in /sys/class/ptp/*; do echo -n "$file: "; cat "$file/clock_name"; done
Output yang diharapkan
/sys/class/ptp/ptp
<index>
: ena-ptp-<PCI slot>
Di mana:
-
adalah indeks jam perangkat keras PTP yang terdaftar di kernel.index
-
adalah slot PCI pengontrol ethernet ENA. Ini adalah slot yang sama seperti yang ditunjukkan padaPCI slot
lspci | grep ENA
.
Contoh Output
/sys/class/ptp/
ptp0
: ena-ptp-05
Jika
ena-ptp-
tidak ada dalam output, driver ENA tidak akan diinstal dengan benar. Tinjau langkah 1 dalam prosedur ini untuk menginstal driver.<PCI slot>
-
-
Konfigurasikan symlink PTP
Perangkat PTP biasanya diberi nama
/dev/ptp0
,/dev/ptp1
, dan seterusnya, dengan indeksnya tergantung pada urutan inisialisasi perangkat keras. Membuat symlink memastikan bahwa aplikasi seperti chrony secara konsisten mereferensikan perangkat yang benar, terlepas dari perubahan indeks.Amazon Linux 2023 terbaru AMIs menyertakan
udev
aturan yang membuat/dev/ptp_ena
symlink, menunjuk ke/dev/ptp
entri yang benar terkait dengan host ENA.Pertama periksa apakah symlink hadir dengan menjalankan perintah berikut.
[ec2-user ~]$
ls -l /dev/ptp*
Contoh Output
crw------- 1 root root 245, 0 Jan 31 2025 /dev/ptp0 lrwxrwxrwx 1 root root 4 Jan 31 2025 /dev/ptp_ena -> ptp0
Di mana:
-
/dev/ptp
adalah jalur ke perangkat PTP.<index>
-
/dev/ptp_ena
adalah symlink konstan, yang menunjuk ke perangkat PTP yang sama.
Jika
/dev/ptp_ena
symlink ada, lewati ke Langkah 4 dalam prosedur ini. Jika hilang, lakukan hal berikut:-
Tambahkan
udev
aturan berikut.[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
-
Muat ulang
udev
aturan, baik dengan me-reboot instance, atau dengan menjalankan perintah berikut.[ec2-user ~]$
sudo udevadm control --reload-rules && udevadm trigger
-
-
Konfigurasikan chrony
chrony harus dikonfigurasi untuk menggunakan
/dev/ptp_ena
symlink alih-alih langsung mereferensikan/.dev/ptp
<index>
-
Edit
/etc/chrony.conf
menggunakan editor teks dan tambahkan baris berikut di mana saja di file.refclock PHC /dev/ptp_ena poll 0 delay 0.000010 prefer
-
Mulai ulang chrony.
[ec2-user ~]$
sudo systemctl restart chronyd
-
-
Verifikasi konfigurasi kronis
Verifikasi bahwa chrony menggunakan jam perangkat keras PTP untuk menyinkronkan waktu pada instans ini.
[ec2-user ~]$
chronyc sources
Output yang diharapkan
MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== #* PHC0 0 0 377 1 +2ns[ +1ns] +/- 5031ns
Dalam output yang dihasilkan,
*
menunjukkan sumber waktu pilihan.PHC0
sesuai dengan jam perangkat keras PTP. Anda mungkin perlu menunggu beberapa detik setelah memulai ulang kroni sebelum tanda bintang muncul.