Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Setel referensi waktu pada instans EC2 Anda untuk menggunakan Layanan Sinkronisasi Waktu Amazon lokal
Layanan Sinkronisasi Waktu Amazon menyediakan beberapa metode agar instans Amazon EC2 Anda disinkronkan ke sumber waktu lokal. Pertama, setiap instans Amazon EC2 dapat mencapai sumber waktu lokal melalui Network Time Protocol (NTP). Selain itu, Layanan Sinkronisasi Waktu Amazon yang disempurnakan menawarkan sumber waktu lokal dengan akurasi lebih tinggi untuk instans Amazon EC2 yang didukung. Luncurkan instans yang didukung dalam grup penempatan dengan precision-time strategi untuk mencapai sumber NTP dengan akurasi lebih tinggi. Akhirnya, instance Linux yang diluncurkan dalam grup penempatan waktu presisi memiliki akses ke perangkat PTP Hardware Clock (PHC) dan kemampuan untuk mengambil stempel waktu paket perangkat keras.
Setiap instans Amazon EC2 memiliki akses ke sumber NTP lokal. Anda dapat mencapai sumber NTP melalui alamat IP link-lokal, yang membatasi lalu lintas ini ke dalam VPC Anda tanpa perlu perubahan konfigurasi VPC tertentu. AMI Anda mungkin sudah mengonfigurasi daemon sinkronisasi jam Anda untuk menggunakan sumber NTP lokal secara default. Sumber NTP ini tersedia melalui alamat IP berikut:
-
IPv4:
169.254.169.123 -
IPv6:
fd00:ec2::123(Hanya dapat diakses pada Nitro-based instance.)
Instans Amazon EC2 yang didukung memiliki akses ke Layanan Sinkronisasi Waktu Amazon yang disempurnakan. Untuk mengakses Layanan Sinkronisasi Waktu Amazon yang disempurnakan, luncurkan instans yang didukung dalam grup penempatan dengan precision-time strategi tersebut. Anda tidak perlu mengonfigurasi instans Anda untuk mendapatkan manfaat dari peningkatan ini jika Anda menggunakan alamat IP lokal tautan NTP. Sistem operasi apa pun dapat menggunakan peningkatan ini. Anda dapat memverifikasi bahwa Anda mendapat manfaat dari sumber NTP yang disempurnakan dengan menggunakan klien NTP pilihan Anda.
Linux-based AMI, yang berjalan pada keluarga instans yang didukung, memiliki opsi tambahan untuk sumber waktu dari perangkat PHC. Driver ENA membuat perangkat ini tersedia. Baik sumber NTP yang disempurnakan dan perangkat PHC menggunakan sumber waktu yang sangat akurat yang sama. Akses ke sumber waktu PHC dioptimalkan, yang mengarah ke sinkronisasi instans Amazon EC2 yang lebih akurat.
Pertimbangan-pertimbangan
Sumber waktu NTP menawarkan tampilan leap smearing dari skala waktu UTC, sedangkan PHC tidak mengotori waktu. Untuk informasi selengkapnya, lihat Detik kabisat.
Hanya instance Linux yang memiliki akses ke jam perangkat keras PTP lokal. Instans Windows harus menggunakan NTP untuk mengakses Layanan Sinkronisasi Waktu Amazon yang disempurnakan.
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 Sync Service Network Time Protocol (NTP), dan permintaan Layanan Lisensi
Windows (untuk instance berbasis Microsoft Windows).
Daftar Isi
Akses titik akhir IPv4 dari Layanan Sinkronisasi Waktu Amazon
AMI Anda mungkin sudah mengonfigurasi Layanan Sinkronisasi Waktu Amazon secara default. Jika tidak, gunakan prosedur berikut untuk mengonfigurasi instans Anda agar menggunakan Layanan Sinkronisasi Waktu Amazon lokal melalui titik akhir IPv4.
Untuk membantu mengatasi masalah masalah, lihat Memecahkan masalah sinkronisasi NTP pada instance Linux atau Memecahkan masalah waktu pada instance Windows
Akses titik akhir IPv6 dari Layanan Sinkronisasi Waktu Amazon
Bagian ini menjelaskan perbedaan langkah-langkah yang dijelaskan dalam Akses titik akhir IPv4 dari Layanan Sinkronisasi Waktu Amazon jika Anda mengonfigurasi instans untuk menggunakan Layanan Amazon Time Sync lokal melalui titik akhir IPv6. Bagian ini tidak menjelaskan seluruh proses konfigurasi Layanan Amazon Time Sync.
Titik akhir IPv6 hanya dapat diakses pada instance. Nitro-based
Kami tidak menyarankan untuk menggunakan entri titik akhir IPv4 dan IPv6 secara bersamaan. Paket NTP IPv4 dan IPv6 berasal dari server lokal yang sama untuk instans Anda. Konfigurasi titik akhir IPv4 dan IPv6 tidak diperlukan dan tidak akan meningkatkan akurasi waktu pada instans Anda.
Akses Layanan Sinkronisasi Waktu Amazon yang disempurnakan
Layanan Sinkronisasi Waktu Amazon yang disempurnakan menawarkan sumber waktu lokal dengan akurasi yang lebih tinggi untuk instans Amazon EC2 yang didukung. Instans yang diluncurkan dalam grup penempatan dengan precision-time strategi dapat mengakses sumber-sumber lokal ini. Kami merekomendasikan grup penempatan waktu presisi untuk aplikasi yang memerlukan waktu yang lebih akurat baik dari sumber NTP link-lokal, atau perangkat PTP Hardware Clock (PHC) pada instance Linux. Saat Anda meluncurkan instans ke grup penempatan waktu presisi, letakkan instans AWS tersebut pada perangkat keras yang didukung dengan akses langsung ke sumber waktu presisi tinggi di AWS infrastruktur.
Manfaat utama
-
Sumber NTP yang ditingkatkan secara default - Instans Anda memiliki akses langsung ke sumber waktu NTP lokal yang disempurnakan, jika Anda menggunakan alamat IP lokal tautan NTP seperti yang dijelaskan di bagian sebelumnya.
-
Microsecond-accurate sinkronisasi jam - Konfigurasikan instans Amazon EC2 Linux Anda untuk menggunakan perangkat Jam Perangkat Keras PTP dan mencapai sinkronisasi jam akurat mikrodetik.
-
Penyebaran yang disederhanakan — Strategi penempatan tunggal memastikan semua instance memiliki kemampuan waktu presisi.
-
Stempel waktu paket perangkat keras — Akses stempel waktu paket tingkat rendah untuk pengukuran jaringan.
-
Tanpa biaya tambahan - Grup penempatan waktu presisi tersedia tanpa biaya tambahan.
Aturan dan batasan
-
Grup penempatan waktu presisi tersedia di semua Wilayah AWS Komersil.
-
Grup penempatan waktu presisi mendukung keluarga instans Gen7 dan Amazon EC2 yang lebih baru berikut:
-
Tujuan umum: m7a, m7g,, m7gd, m7i M7g-flex,, m8a, m8g, M7i-flex M8g-flex
-
Komputasi dioptimalkan: C7a, C7gd, C7i,, C8g,, C8gd C7i-flex C8g-flex
-
Memori yang dioptimalkan: R7a, R7g, R7i, R7id, R8g, X8adez,,, X8ADZs, X8aedez,, X8aez, X8az, X8g X8adz-3tb X8adz-6tb, X8gE X8aedz-3tb X8aedz-6tb
-
Penyimpanan dioptimalkan: i8G, i8GE
-
-
Jika Anda memulai atau meluncurkan instance dalam grup penempatan waktu presisi dan perangkat keras tidak mencukupi untuk memberikan akses ke Layanan Sinkronisasi Waktu Amazon yang disempurnakan, permintaan gagal.
-
Jika Anda menghentikan instance dalam grup penempatan waktu presisi dan kemudian memulainya lagi, itu masih berjalan di grup penempatan. Namun, permulaan mungkin gagal jika perangkat keras tidak mencukupi untuk memberikan akses ke Layanan Sinkronisasi Waktu Amazon yang disempurnakan.
-
Amazon EC2 terus menambahkan perangkat keras yang mendukung Layanan Sinkronisasi Waktu Amazon yang disempurnakan. Jika permintaan Anda gagal karena kapasitas yang tidak mencukupi, coba lagi nanti atau coba Availability Zone yang berbeda. Untuk informasi selengkapnya, lihat Memecahkan masalah peluncuran instans Amazon EC2.
-
Aturan dan batasan kelompok penempatan berlaku. Untuk informasi selengkapnya, lihat Grup penempatan untuk instans Amazon EC2 Anda
Buat grup penempatan waktu presisi
Anda dapat membuat grup penempatan waktu presisi menggunakan AWS CLI, AWS
Management Console, atau AWS SDK, dengan menentukan strategi. precision-time
Penggunaan AWS CLI
Jalankan perintah berikut:
aws ec2 create-placement-group \ --group-namemy-precision-time-pg\ --strategy precision-time
Perintah mengembalikan ARN grup penempatan yang Anda gunakan saat membuat reservasi kapasitas, dan nama grup atau ID grup yang Anda gunakan saat meluncurkan instance dan menautkan grup penempatan.
Luncurkan sebuah instans
Setelah Anda membuat grup penempatan waktu presisi, tentukan saat meluncurkan instance untuk mengakses Layanan Sinkronisasi Waktu Amazon yang disempurnakan:
aws ec2 run-instances \ --image-idami-0abcdef1234567890\ --instance-typer7g.2xlarge\ --placement GroupId=pg-0aaa1111111111111
Verifikasi akses ke Layanan Sinkronisasi Waktu Amazon yang disempurnakan
Setelah meluncurkan instans Anda dalam grup penempatan waktu presisi, Anda mendapatkan keuntungan dari sumber waktu NTP yang disempurnakan.
Misalnya, jika Anda menggunakan daemon chronyd pada instans Anda, Anda dapat memverifikasi bahwa sumber waktu NTP sekarang disebut sebagai Stratum 1 dan telah meningkatkan metrik akurasi jam:
[ec2-user ~]$chronyc sources
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* 169.254.169.123 1 4 377 3 +3477ns[+4689ns] +/- 91us
Verifikasi metrik sinkronisasi waktu yang dilaporkan oleh chrony.
[ec2-user ~]$chronyc tracking
Reference ID : A9FEA97B (169.254.169.123)
Stratum : 2
Ref time (UTC) : Wed May 06 01:33:43 2026
System time : 0.000000276 seconds fast of NTP time
Last offset : +0.000000331 seconds
RMS offset : 0.000001929 seconds
Frequency : 2.870 ppm fast
Residual freq : +0.000 ppm
Skew : 0.031 ppm
Root delay : 0.000107584 seconds
Root dispersion : 0.000036476 seconds
Update interval : 16.2 seconds
Leap status : Normal
Akses Jam Perangkat Keras PTP (PHC)
PTP Hardware Clock (PHC) adalah bagian dari Sistem AWS Nitro. Ini dapat diakses langsung pada logam telanjang yang didukung dan instans Amazon EC2 tervirtualisasi yang diluncurkan dalam grup penempatan waktu presisi. Perangkat PHC saat ini hanya dapat diakses di instance Linux. Bagian berikut menjelaskan cara mengatur dan memverifikasi perangkat PHC pada instance Linux Anda.
Persyaratan
-
Driver ENA versi 2.10.0 atau setelahnya diinstal pada sistem operasi yang didukung.
-
Instans Amazon EC2 yang menjalankan Linux. Untuk informasi selengkapnya tentang sistem operasi yang didukung, lihat prasyarat
driver di. GitHub -
Instans Amazon EC2 diluncurkan dalam grup penempatan waktu presisi (lihatAkses Layanan Sinkronisasi Waktu Amazon yang disempurnakan).
catatan
Layanan Sinkronisasi Waktu Amazon yang disempurnakan dan perangkat PHC tetap dapat diakses tanpa grup penempatan waktu presisi di wilayah berikut dan untuk keluarga instans tertentu. Untuk pengalaman terbaik, sebaiknya luncurkan instans Amazon EC2 dalam grup penempatan presisi.
-
Akses lama yang didukung Wilayah AWS: AS Timur (Virginia N.), AS Timur (Ohio), Asia Pasifik (Malaysia), Asia Pasifik (Thailand), Asia Pasifik (Tokyo), dan Eropa (Stockholm)
-
Akses lama didukung Local Zones: AS Timur (Kota New York)
-
Keluarga instans yang didukung akses lama:
-
Tujuan umum: M7a, M7g, M7i
-
Memori dioptimalkan: R7a, R7g, R7i
-
Penyimpanan dioptimalkan: i8G, i8GE
-
Kompilasi dan aktifkan driver ENA dengan dukungan PHC
Selalu tinjau instruksi terbaru dari versi driver Elastic Network Adapter (ENA) terbaru dalam dokumentasi driver ENA GitHub
Sebelum Anda mulai, pastikan instance Anda memenuhiPersyaratan.
Untuk mengkompilasi dan mengaktifkan driver ENA dengan dukungan PHC
-
Instal prasyarat.
[ec2-user ~]$sudo yum update[ec2-user ~]$sudo yum install kernel-devel-$(uname -r) git[ec2-user ~]$sudo reboot -
Muat modul ptp yang diperlukan.
[ec2-user ~]$sudo modprobe ptp -
Ambil versi driver ENA terbaru (versi 2.10.0 atau yang lebih baru).
[ec2-user ~]$git clone https://github.com/amzn/amzn-drivers.git /tmp/amzn-drivers -
Bangun driver ENA
ena.kodengan dukungan PHC.[ec2-user ~]$cd /tmp/amzn-drivers/kernel/linux/ena[ec2-user ~]$ENA_PHC_INCLUDE=1 make -
Muat ulang driver ENA dan aktifkan perangkat PHC.
[ec2-user ~]$sudo rmmod ena && sudo insmod ena.ko phc_enable=1 -
Validasi driver ENA yang dimuat memiliki dukungan PHC.
[ec2-user ~]$modinfo ena | grep -E "phc_enable"parm: phc_enable:Enable PHC. -
Validasi dukungan PHC diaktifkan dengan driver ENA.
[ec2-user ~]$cat /sys/module/ena/parameters/phc_enable1
Untuk instruksi untuk menginstal driver dan mengaktifkan opsi phc_enable saat reboot, lihat driver ENA
Verifikasi konfigurasi perangkat 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 slotlspci | 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-langkahnyaKompilasi dan aktifkan driver ENA dengan dukungan PHC.<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.
AMI Amazon Linux 2023 terbaru menyertakan udev aturan yang membuat /dev/ptp_ena symlink, menunjuk ke /dev/ptp entri yang benar yang 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/ptpadalah jalur ke perangkat PTP.<index> -
/dev/ptp_enaadalah symlink konstan, yang menunjuk ke perangkat PTP yang sama.
Jika /dev/ptp_ena symlink ada, lompat keKonfigurasikan daemon chronyd untuk menggunakan perangkat PHC. Jika hilang, lakukan hal berikut:
Untuk membuat symlink PTP
-
Tambahkan
udevaturan 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
udevaturan, baik dengan me-reboot instance, atau dengan menjalankan perintah berikut.[ec2-user ~]$sudo udevadm control --reload-rules && sudo udevadm trigger
Konfigurasikan daemon chronyd untuk menggunakan perangkat PHC
Daemon sinkronisasi jam chronyd harus dikonfigurasi untuk menggunakan perangkat PHC sebagai sumber waktu tambahan, menggunakan symlink untuk mengidentifikasi perangkat. /dev/ptp_ena
Untuk mengkonfigurasi daemon chronyd untuk menggunakan perangkat PHC
-
Edit
/etc/chrony.confmenggunakan editor teks dan tambahkan baris berikut:refclock PHC /dev/ptp_ena poll 0 delay 0.000010 prefer -
Mulai ulang chrony.
[ec2-user ~]$sudo systemctl restart chronyd -
Verifikasi bahwa chrony menggunakan jam perangkat keras PTP. Perangkat PHC0 harus menjadi sumber waktu yang disukai dengan nilai Stratum 0. Sumber waktu NTP lokal (jika dikonfigurasi) harus memiliki nilai Stratum 1.
[ec2-user ~]$chronyc sourcesMS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== #* PHC0 0 0 377 0 +184ns[ +198ns] +/- 5032ns ^- 169.254.169.123 1 4 377 8 -18us[ -18us] +/- 115us
Verifikasi stempel waktu paket perangkat keras
Driver ENA yang dimuat dengan dukungan PHC menyediakan akses ke stempel waktu paket perangkat keras. Anda dapat memverifikasi dukungan untuk fungsi ini dengan menggunakan ethtool -T perintah.interface
Untuk informasi selengkapnya tentang penggunaan stempel waktu paket perangkat keras, lihat dokumentasi Linux stempel waktu paket
[ec2-user ~]$sudo ethtool -Tens5
Time stamping parameters for ens5:
Capabilities:
software-transmit
hardware-receive
software-receive
software-system-clock
PTP Hardware Clock: 0
Hardware Transmit Timestamp Modes: none
Hardware Receive Filter Modes:
none
all
Jika output ditampilkan hardware-receive dalam daftar Kemampuan, stempel waktu paket perangkat keras tersedia di instans Anda.