

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Jam presisi dan sinkronisasi waktu pada instans EC2 Anda
<a name="set-time"></a>

Referensi waktu yang konsisten dan akurat pada instans Amazon EC2 Anda sangat penting untuk banyak tugas dan proses server. Stempel waktu dalam log sistem memainkan peran penting dalam mengidentifikasi kapan masalah terjadi dan urutan kronologis peristiwa. Saat Anda menggunakan AWS CLI atau AWS SDK untuk membuat permintaan dari instans Anda, alat ini menandatangani permintaan atas nama Anda. Jika pengaturan tanggal dan waktu instans Anda tidak akurat, hal itu dapat mengakibatkan perbedaan antara tanggal dalam tanda tangan dan tanggal permintaan, yang menyebabkan AWS penolakan permintaan Anda.

Untuk mengatasi aspek penting ini, Amazon menawarkan Layanan Amazon Time Sync, yang dapat diakses dari semua instans EC2 dan digunakan oleh berbagai Layanan AWS. Layanan ini menggunakan armada jam referensi yang terhubung dengan satelit dan atom di masing-masing Wilayah AWS untuk memberikan pembacaan waktu yang akurat dan terkini dari standar global Coordinated Universal Time (UTC).

Untuk performa terbaik, sebaiknya gunakan [Layanan Sinkronisasi Waktu Amazon lokal](configure-ec2-ntp.md) pada instans EC2 Anda. Untuk cadangan ke Layanan Sinkronisasi Waktu Amazon lokal pada instans Anda, atau untuk menghubungkan sumber daya di luar Amazon EC2 ke Layanan Sinkronisasi Waktu Amazon, Anda dapat menggunakan Layanan [Sinkronisasi Waktu Amazon publik](configure-time-sync.md) yang terletak di. `time.aws.com` Layanan Amazon Time Sync publik, seperti Layanan Amazon Time Sync, secara otomatis menyebarkan setiap detik kabisat yang ditambahkan ke UTC. Layanan Sinkronisasi Waktu Amazon publik didukung secara global oleh armada jam referensi atom dan terhubung satelit kami di masing-masing. Wilayah AWS

## Stempel waktu paket perangkat keras
<a name="hardware-packet-timestamping"></a>

Anda dapat mengaktifkan stempel waktu paket perangkat keras pada instans Anda untuk menambahkan stempel waktu presisi nanodetik 64-bit ke setiap paket jaringan yang masuk. Karena stempel waktu paket perangkat keras terjadi pada tingkat perangkat keras — sebelum paket mencapai kernel, soket, atau lapisan aplikasi — Anda melewati penundaan yang ditambahkan oleh stempel waktu perangkat lunak. Jam referensi yang mendasari untuk stempel waktu perangkat keras adalah jam perangkat keras Amazon Time Sync Service [PTP](configure-ec2-ntp.md#connect-to-the-ptp-hardware-clock).

**Manfaat**

Stempel waktu paket perangkat keras memberikan manfaat sebagai berikut:
+ Meningkatkan pemesanan acara, yang juga dapat digunakan untuk menentukan urutan aktual di mana paket tiba di instans EC2 Anda, memastikan pemrosesan paket yang adil.
+ Mengukur latensi jaringan satu arah.
+ Meningkatkan kecepatan transaksi terdistribusi dengan presisi dan akurasi yang lebih tinggi dibandingkan dengan kebanyakan solusi lokal.

**Prasyarat dan konfigurasi**

Untuk mengaktifkan stempel waktu paket perangkat keras, instans Anda harus memenuhi prasyarat berikut:
+ Harus berupa contoh Linux.
+ Memenuhi [persyaratan untuk mendukung jam perangkat keras PTP](configure-ec2-ntp.md#ptp-hardware-clock-requirements).

Untuk petunjuk konfigurasi, lihat [Hardware Packet Timestamping](https://github.com/amzn/amzn-drivers/tree/master/kernel/linux/ena#hardware-packet-timestamping) pada **driver kernel Linux untuk halaman keluarga Elastic Network Adapter (ENA)**. *GitHub*

## Detik kabisat
<a name="leap-seconds"></a>

Detik kabisat, diperkenalkan pada tahun 1972, merupakan penyesuaian satu detik sesekali pada waktu UTC untuk memperhitungkan penyimpangan dalam rotasi bumi, untuk mengakomodasi perbedaan antara Waktu Atom Internasional (KAI) dan waktu matahari (Ut1). Untuk mengelola detik kabisat atas nama pelanggan, kami merancang smearing detik kabisat dalam Layanan Amazon Time Sync. Untuk informasi selengkapnya, lihat [Lihat Sebelum Anda Melompat — Detik Kabisat yang Akan Datang dan AWS](https://aws.amazon.com/blogs/aws/look-before-you-leap-the-coming-leap-second-and-aws/). 

Detik kabisat akan hilang, dan kami mendukung penuh keputusan yang dibuat pada [Konferensi Umum ke-27 tentang Berat dan Ukuran untuk meninggalkan detik kabisat pada atau sebelum 2035](https://www.bipm.org/en/cgpm-2022/resolution-4).

Untuk mendukung transisi ini, kami masih berencana untuk smearing waktu peristiwa detik kabisat saat mengakses Layanan Amazon Time Sync melalui koneksi NTP lokal atau kolam NTP publik kami (`time.aws.com`). Namun, jam perangkat keras tidak menyediakan opsi waktu dengan smearing. Jika terjadi detik kabisat, jam perangkat keras PTP akan menambahkan detik kabisat mengikuti standar UTC. Sumber waktu leap-smeared dan detik kabisat adalah sama dalam banyak kasus. Namun, karena keduanya berbeda selama peristiwa detik kabisat, kami tidak menyarankan penggunaan sumber waktu dengan smearing maupun tanpa smearing dalam konfigurasi klien waktu Anda selama peristiwa detik kabisat.

 

**Topics**
+ [Stempel waktu paket perangkat keras](#hardware-packet-timestamping)
+ [Detik kabisat](#leap-seconds)
+ [Setel referensi waktu pada instans EC2 Anda untuk menggunakan Layanan Sinkronisasi Waktu Amazon lokal](configure-ec2-ntp.md)
+ [Tetapkan referensi waktu pada instans EC2 Anda atau perangkat yang terhubung ke internet untuk menggunakan Layanan Sinkronisasi Waktu Amazon publik](configure-time-sync.md)
+ [Bandingkan stempel waktu untuk instans Linux Anda](compare-timestamps-with-clockbound.md)
+ [Ubah zona waktu instans Anda](change-time-zone-of-instance.md)

 

**Sumber daya terkait**
+ AWS Compute Blog: [Sudah Saatnya: Jam Akurat Mikrodetik di Instans](https://aws.amazon.com/blogs/compute/its-about-time-microsecond-accurate-clocks-on-amazon-ec2-instances/) Amazon EC2
+ AWS Blog Operasi & Migrasi Cloud: [Kelola akurasi jam instans Amazon EC2 menggunakan Layanan Sinkronisasi Waktu Amazon dan CloudWatch Amazon](https://aws.amazon.com/blogs/mt/manage-amazon-ec2-instance-clock-accuracy-using-amazon-time-sync-service-and-amazon-cloudwatch-part-1/) - Bagian 1
+ (Linux) [https://chrony-project.org/](https://chrony-project.org/)

# Setel referensi waktu pada instans EC2 Anda untuk menggunakan Layanan Sinkronisasi Waktu Amazon lokal
<a name="configure-ec2-ntp"></a>

[Layanan Sinkronisasi Waktu Amazon lokal menggunakan Network Time Protocol (NTP), atau menyediakan jam perangkat keras Precision Time Protocol (PTP) lokal pada instans yang didukung.](#ptp-hardware-clock-requirements) 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](set-time.md#leap-seconds).

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](instance-types.md#instance-hypervisor-type).)
+ (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.

**Pertimbangan-pertimbangan**
+ [Ada batas 1024 paket per detik (PPS) untuk layanan yang menggunakan alamat link-lokal.](using-instance-addressing.md#link-local-addresses) Batas ini mencakup agregat [Kueri DNS Route 53 Resolver](https://docs.aws.amazon.com/vpc/latest/userguide/AmazonDNS-concepts.html#vpc-dns-limits), permintaan Layanan [Metadata Instans (IMDS), permintaan](instancedata-data-retrieval.md) Amazon Time Service Network Time Protocol (NTP), dan permintaan Layanan [Lisensi](https://aws.amazon.com/windows/resources/licensing/) 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.

**Topics**
+ [Sambungkan ke IPv4 titik akhir Layanan Sinkronisasi Waktu Amazon](#configure-amazon-time-service-IPv4)
+ [Sambungkan ke IPv6 titik akhir Layanan Sinkronisasi Waktu Amazon](#configure-amazon-time-service-IPv6)
+ [Terhubung ke jam perangkat keras PTP](#connect-to-the-ptp-hardware-clock)

## Sambungkan ke IPv4 titik akhir Layanan Sinkronisasi Waktu Amazon
<a name="configure-amazon-time-service-IPv4"></a>

AMI Anda mungkin sudah mengonfigurasi Layanan Sinkronisasi Waktu Amazon secara default. Jika tidak, gunakan prosedur berikut untuk mengonfigurasi instans agar menggunakan Layanan Sinkronisasi Waktu Amazon lokal melalui IPv4 titik akhir.

[Untuk membantu mengatasi masalah masalah, lihat [Memecahkan masalah sinkronisasi NTP pada instance Linux atau Memecahkan masalah waktu pada instance Windows](https://repost.aws/knowledge-center/linux-troubleshoot-ntp-synchronization).](https://repost.aws/knowledge-center/ec2-windows-time-service)

------
#### [ Amazon Linux ]

AL2023 dan versi terbaru Amazon Linux 2 dikonfigurasi untuk menggunakan IPv4 titik akhir Layanan Sinkronisasi Waktu Amazon secara default. Jika Anda mengonfirmasi bahwa instans Anda sudah dikonfigurasi, Anda dapat melewati prosedur berikut.

**Untuk memverifikasi bahwa chrony dikonfigurasi untuk menggunakan titik akhir IPv4**  
Jalankan perintah berikut. Dalam output, garis yang dimulai dengan `^*` menunjukkan sumber waktu yang disukai.

```
chronyc sources -v | grep -F ^*
^* 169.254.169.123               3   4   377    14    +12us[+9653ns] +/-  290us
```

**Untuk mengonfigurasi chrony agar terhubung ke IPv4 titik akhir pada versi Amazon Linux 2 yang lebih lama**

1. Hubungkan ke instans Anda dan hapus instalasi layanan NTP.

   ```
   [ec2-user ~]$ sudo yum erase 'ntp*'
   ```

1. Instal paket `chrony`.

   ```
   [ec2-user ~]$ sudo yum install chrony
   ```

1. Buka`/etc/chrony.conf` file menggunakan editor teks (seperti**vim** atau**nano** ). Tambahkan baris berikut sebelum pernyataan lain `server` atau `pool` pernyataan yang mungkin ada dalam file, dan simpan perubahan Anda:

   ```
   server 169.254.169.123 prefer iburst minpoll 4 maxpoll 4
   ```

1. Mulai ulang daemon `chrony` (`chronyd`).

   ```
   [ec2-user ~]$ sudo service chronyd restart
   ```

   ```
   Starting chronyd:                                          [  OK  ]
   ```
**catatan**  
Di RHEL dan CentOS (hingga versi 6), nama layanannya adalah `chrony`, bukan `chronyd`. 

1. Untuk mengonfigurasi `chronyd` agar dimulai di setiap boot sistem, gunakan perintah `chkconfig`.

   ```
   [ec2-user ~]$ sudo chkconfig chronyd on
   ```

1. Verifikasi `chrony` bahwa menggunakan `169.254.169.123` IPv4 titik akhir untuk menyinkronkan waktu.

   ```
   [ec2-user ~]$ chronyc sources -v | grep -F ^*
   ```

   Dalam output, `^*` menunjukkan sumber waktu yang disukai.

   ```
   ^* 169.254.169.123               3   6    17    43    -30us[ -226us] +/-  287us
   ```

1. Verifikasi metrik sinkronisasi waktu yang dilaporkan oleh `chrony`.

   ```
   [ec2-user ~]$ chronyc tracking
   ```

   ```
   Reference ID    : A9FEA97B (169.254.169.123)
   Stratum         : 4
   Ref time (UTC)  : Wed Nov 22 13:18:34 2017
   System time     : 0.000000626 seconds slow of NTP time
   Last offset     : +0.002852759 seconds
   RMS offset      : 0.002852759 seconds
   Frequency       : 1.187 ppm fast
   Residual freq   : +0.020 ppm
   Skew            : 24.388 ppm
   Root delay      : 0.000504752 seconds
   Root dispersion : 0.001112565 seconds
   Update interval : 64.4 seconds
   Leap status     : Normal
   ```

------
#### [ Ubuntu ]

**Untuk mengkonfigurasi chrony untuk terhubung ke IPv4 titik akhir di Ubuntu**

1. Hubungkan ke instans Anda dan gunakan `apt` untuk memasang paket `chrony`.

   ```
   ubuntu:~$ sudo apt install chrony
   ```
**catatan**  
Jika perlu, perbarui instans Anda terlebih dahulu dengan menjalankan `sudo apt update`.

1. Buka file `/etc/chrony/chrony.conf` menggunakan editor teks (seperti **vim** atau **nano**). Tambahkan baris sebelum `server` yang lain atau pernyataan `pool` yang sudah ada di file, dan simpan perubahan Anda.

   ```
   server 169.254.169.123 prefer iburst minpoll 4 maxpoll 4
   ```

1. Mulai ulang layanan `chrony`.

   ```
   ubuntu:~$ sudo /etc/init.d/chrony restart
   ```

   ```
   Restarting chrony (via systemctl): chrony.service.
   ```

1. Verifikasi `chrony` bahwa menggunakan `169.254.169.123` IPv4 titik akhir untuk menyinkronkan waktu.

   ```
   ubuntu:~$ chronyc sources -v | grep -F ^*
   ```

   Dalam output, garis yang dimulai dengan `^*` menunjukkan sumber waktu yang disukai.

   ```
   ^* 169.254.169.123               3   6    17    12    +15us[  +57us] +/-  320us
   ```

1. Verifikasi metrik sinkronisasi waktu yang dilaporkan oleh `chrony`.

   ```
   ubuntu:~$ chronyc tracking
   ```

   ```
   Reference ID    : 169.254.169.123 (169.254.169.123)
   Stratum         : 4
   Ref time (UTC)  : Wed Nov 29 07:41:57 2017
   System time     : 0.000000011 seconds slow of NTP time
   Last offset     : +0.000041659 seconds
   RMS offset      : 0.000041659 seconds
   Frequency       : 10.141 ppm slow
   Residual freq   : +7.557 ppm
   Skew            : 2.329 ppm
   Root delay      : 0.000544 seconds
   Root dispersion : 0.000631 seconds
   Update interval : 2.0 seconds
   Leap status     : Normal
   ```

------
#### [ SUSE Linux ]

Dimulai dengan SUSE Linux Enterprise Server 15, `chrony` adalah implementasi default NTP.

**Untuk mengkonfigurasi chrony untuk terhubung ke IPv4 endpoint di SUSE Linux**

1. Buka file `/etc/chrony.conf` menggunakan editor teks (seperti **vim** atau **nano**).

1. Pastikan bahwa file tersebut berisi baris berikut:

   ```
   server 169.254.169.123 prefer iburst minpoll 4 maxpoll 4
   ```

   Jika baris ini tidak ada, tambahkan.

1. Komentari baris server atau kolam lainnya.

1. Buka YaST dan aktifkan layanan chrony.

------
#### [ Windows ]

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**

1. Dari instans Anda, buka jendela Command Prompt.

1. 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.

1. (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**

1. Dari jendela Command Prompt, jalankan perintah berikut:

   ```
   w32tm /config /manualpeerlist:169.254.169.123 /syncfromflags:manual /update
   ```

1. Verifikasi pengaturan baru Anda dengan menggunakan perintah berikut:

   ```
   w32tm /query /configuration
   ```

   Dalam output yang dikembalikan, verifikasi bahwa `NtpServer` menampilkan `169.254.169.123` IPv4 titik akhir.

**Pengaturan NTP default untuk Amazon Windows AMIs**

Amazon Machine Images (AMI) 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).
**catatan**  
Untuk Windows Server 2025 AMIs, `SpecialPollInterval` nilainya 1024 detik, bukan 900 detik.


| Jalur registri | Nama kunci | Data | 
| --- | --- | --- | 
|  HKL M:\$1System\$1\$1 layananCurrentControlSet\$1 w32time\$1 Config  |  UpdateInterval  | 120 | 
| HKL M:\$1System\$1\$1 layananCurrentControlSet\$1 w32time\$1 Parameter | NtpServer | 169.254.169.123,0x9 | 
| HKL M:\$1System\$1\$1 layananCurrentControlSet\$1 w32time\$1 Parameter | Tipe | NTP | 
| HKL M:\$1System\$1\$1 layananCurrentControlSet\$1 w32time\$1\$1 TimeProviders NtpClient | Aktif | 1 | 
| HKL M:\$1System\$1\$1 layananCurrentControlSet\$1 w32time\$1\$1 TimeProviders NtpClient | InputProvider | 1 | 
| HKL M:\$1System\$1\$1 layananCurrentControlSet\$1 w32time\$1\$1 TimeProviders NtpClient | SpecialPollInterval | 900 (Windows Server 2016, 2019, dan 2022) atau 1024 (Windows Server 2025) | 

------

## Sambungkan ke IPv6 titik akhir Layanan Sinkronisasi Waktu Amazon
<a name="configure-amazon-time-service-IPv6"></a>

Bagian ini menjelaskan [Sambungkan ke IPv4 titik akhir Layanan Sinkronisasi Waktu Amazon](#configure-amazon-time-service-IPv4) 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](instance-types.md#instance-hypervisor-type).

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.

------
#### [ Linux ]

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.

------
#### [ Windows ]

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
<a name="connect-to-the-ptp-hardware-clock"></a>

Jam perangkat keras PTP adalah bagian dari [AWS Sistem Nitro](https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html), sehingga dapat diakses langsung pada [instans EC2 bare metal dan virtual yang didukung](#ptp-hardware-clock-requirements) 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
<a name="ptp-hardware-clock-requirements"></a>

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, M7i
  + **Memori dioptimalkan:** R7a, R7g, R7i
  + **Penyimpanan dioptimalkan:** i8G, i8GE
+ (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](https://github.com/amzn/amzn-drivers/tree/master/kernel/linux/ena#prerequisites) driver di. *GitHub*

### (Hanya Linux) Konfigurasikan koneksi PTP langsung ke jam perangkat keras PTP
<a name="connect-to-the-ptp-hardware-clock-linux"></a>

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)**

1. **Instal prasyarat**

   Connect ke instans Linux Anda dan lakukan hal berikut:

   1. Instal driver kernel Linux untuk Elastic Network Adapter (ENA) versi 2.10.0 atau yang lebih baru.

   1. Aktifkan jam perangkat keras PTP.

   Untuk petunjuk penginstalan, lihat [Driver kernel Linux untuk keluarga Elastic Network Adapter (ENA) *GitHub*](https://github.com/amzn/amzn-drivers/tree/master/kernel/linux/ena#linux-kernel-driver-for-elastic-network-adapter-ena-family).

1. **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:
   + `index`adalah indeks jam perangkat keras PTP yang terdaftar di kernel.
   + `PCI slot`adalah slot PCI pengontrol ethernet ENA. Ini adalah slot yang sama seperti yang ditunjukkan pada`lspci | grep ENA`.

   Contoh Output

   ```
   /sys/class/ptp/ptp0: ena-ptp-05
   ```

   Jika `ena-ptp-<PCI slot>` tidak ada dalam output, driver ENA tidak akan diinstal dengan benar. Tinjau langkah 1 dalam prosedur ini untuk menginstal driver.

1. **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<index>`adalah jalur ke perangkat PTP.
   + `/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:

   1. 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
      ```

   1. Muat ulang `udev` aturan, baik dengan me-reboot instance, atau dengan menjalankan perintah berikut.

      ```
      [ec2-user ~]$ sudo udevadm control --reload-rules && udevadm trigger
      ```

1. **Konfigurasikan chrony**

   chrony harus dikonfigurasi untuk menggunakan `/dev/ptp_ena` symlink alih-alih langsung mereferensikan/. `dev/ptp<index>`

   1. 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
      ```

   1. Mulai ulang chrony.

      ```
      [ec2-user ~]$ sudo systemctl restart chronyd
      ```

1. **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.

# Tetapkan referensi waktu pada instans EC2 Anda atau perangkat yang terhubung ke internet untuk menggunakan Layanan Sinkronisasi Waktu Amazon publik
<a name="configure-time-sync"></a>

Anda dapat mengatur instans Anda, atau perangkat apa pun yang terhubung ke internet seperti komputer lokal atau server on-premis, agar menggunakan Layanan Amazon Time Sync publik, yang dapat diakses melalui internet di `time.aws.com`. Anda dapat menggunakan Layanan Sinkronisasi Waktu Amazon publik sebagai cadangan untuk Layanan Sinkronisasi Waktu Amazon lokal dan untuk menghubungkan sumber daya di luar AWS ke Layanan Sinkronisasi Waktu Amazon.

**catatan**  
Untuk kinerja terbaik, sebaiknya gunakan Layanan Sinkronisasi Waktu Amazon *lokal* pada instans Anda, dan hanya menggunakan Layanan Sinkronisasi Waktu Amazon *publik* sebagai cadangan.

Gunakan instruksi untuk sistem operasi instans atau perangkat Anda.

## Linux
<a name="configure-time-sync-linux"></a>

**Untuk mengatur instans atau perangkat Linux Anda agar menggunakan Layanan Amazon Time Sync publik menggunakan chrony atau ntpd**

1. Edit `/etc/chrony.conf` (jika Anda menggunakan chrony) atau `/etc/ntp.conf` (jika Anda menggunakan ntpd) menggunakan editor teks sebagai berikut:

   1. Untuk mencegah instans atau perangkat Anda mencoba mencampur server yang dioleskan dan yang tidak diolesi, hapus atau komentari baris yang dimulai `server` kecuali koneksi yang ada ke Layanan Sinkronisasi Waktu Amazon lokal.
**penting**  
Jika Anda menyetel instans EC2 agar terhubung ke Layanan Amazon Time Sync publik, jangan hapus baris berikut yang menetapkan instans yang akan dihubungkan ke Layanan Amazon Time Sync. Layanan Amazon Time Sync lokal adalah koneksi yang lebih langsung dan akan memberikan akurasi jam yang lebih baik. Layanan Amazon Time Sync publik hanya boleh digunakan sebagai cadangan.  

      ```
      server 169.254.169.123 prefer iburst minpoll 4 maxpoll 4
      ```

   1. Tambahkan baris berikut untuk terhubung ke Layanan Amazon Time Sync publik.

      ```
      pool time.aws.com iburst
      ```

1. Mulai ulang daemon menggunakan salah satu perintah berikut.
   + chrony

     ```
     sudo service chronyd force-reload
     ```
   + ntpd

     ```
     sudo service ntp reload
     ```

## macOS
<a name="configure-time-sync-macos"></a>

**Untuk mengatur instans atau perangkat macOS Anda agar menggunakan Layanan Amazon Time Sync publik**

1. Buka **Preferensi Sistem**. 

1. Pilih **Tanggal & Waktu**, lalu pilih tab **Tanggal & Waktu**.

1. Untuk melakukan perubahan, pilih ikon kunci, dan masukkan kata sandi Anda saat diminta.

1. Untuk **Atur tanggal dan waktu secara otomatis**, masukkan **time.aws.com**.

## Windows
<a name="configure-time-sync-windows"></a>

**Untuk mengatur instans atau perangkat Windows Anda agar menggunakan Layanan Amazon Time Sync publik**

1. Buka **Panel Kontrol**. 

1. Pilih ikon **Tanggal dan Waktu**.

1. Pilih tab **Waktu Internet**. Tab ini tidak tersedia jika PC Anda adalah bagian dari domain. Dalam hal ini, waktu akan disinkronkan dengan pengontrol domain. Anda dapat mengonfigurasi pengontrol untuk menggunakan Amazon Time Sync Service publik.

1. Pilih **Ubah pengaturan**. 

1. Pilih kotak centang untuk **Sinkronisasi dengan server waktu Internet**. 

1. Di sebelah **Server**, masukkan **time.aws.com**.

**Untuk mengatur instans atau perangkat Windows Server Anda agar menggunakan Layanan Amazon Time Sync publik**
+ Ikuti [Instruksi Microsoft](https://support.microsoft.com/en-us/kb/816042) untuk memperbarui registri Anda. 

# Bandingkan stempel waktu untuk instans Linux Anda
<a name="compare-timestamps-with-clockbound"></a>

Jika Anda menggunakan Layanan Sinkronisasi Waktu Amazon, Anda dapat membandingkan stempel waktu pada instans ClockBound Amazon EC2 Linux untuk menentukan waktu sebenarnya dari suatu peristiwa. ClockBound mengukur akurasi jam instans EC2 Anda, dan memungkinkan Anda untuk memeriksa apakah stempel waktu yang diberikan ada di masa lalu atau masa depan sehubungan dengan jam instans Anda saat ini. Informasi ini berguna untuk menentukan urutan dan konsistensi peristiwa dan transaksi di seluruh instans EC2, terlepas dari lokasi geografis masing-masing instans.

ClockBound adalah daemon dan pustaka open source. Untuk mempelajari selengkapnya ClockBound, termasuk petunjuk penginstalan, lihat [ClockBound](https://github.com/aws/clock-bound)di *GitHub*.

ClockBound hanya didukung untuk instance Linux.

Jika Anda menggunakan koneksi PTP langsung ke jam perangkat keras PTP, daemon waktu Anda, seperti chrony, akan meremehkan batas kesalahan jam. Hal ini karena jam perangkat keras PTP tidak meneruskan informasi batas kesalahan yang benar ke chrony, seperti yang dilakukan NTP. Akibatnya, daemon sinkronisasi jam Anda mengasumsikan jam akurat hingga ke UTC dan dengan demikian memiliki batas kesalahan `0`. Untuk mengukur batas kesalahan penuh, Sistem Nitro menghitung kesalahan terikat jam perangkat keras PTP, dan membuatnya tersedia untuk instans EC2 Anda melalui sistem file driver ENA. `sysfs` Anda dapat membaca ini secara langsung sebagai nilai, dalam nanodetik.

**Untuk mengambil kesalahan jam perangkat keras PTP terikat**

1. Pertama dapatkan lokasi yang benar dari perangkat jam perangkat keras PTP dengan menggunakan salah satu perintah berikut. Jalur dalam perintah berbeda tergantung pada AMI yang digunakan untuk meluncurkan instance.
   + Untuk Amazon Linux 2:

     ```
     cat /sys/class/net/eth0/device/uevent | grep PCI_SLOT_NAME
     ```
   + Untuk Amazon Linux 2023:

     ```
     cat /sys/class/net/ens5/device/uevent | grep PCI_SLOT_NAME
     ```

   Outputnya adalah nama slot PCI, yang merupakan lokasi perangkat jam perangkat keras PTP. Dalam contoh ini, lokasinya adalah`0000:00:03.0`.

   ```
   PCI_SLOT_NAME=0000:00:03.0
   ```

1. Untuk mengambil kesalahan jam perangkat keras PTP terikat, jalankan perintah berikut. Sertakan nama slot PCI dari langkah sebelumnya.

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

   Output-nya adalah batas kesalahan jam pada jam perangkat keras PTP, dalam nanodetik.

Untuk menghitung kesalahan jam yang benar yang terikat pada titik waktu tertentu saat menggunakan koneksi PTP langsung ke jam perangkat keras PTP, Anda harus menambahkan kesalahan jam yang terikat dari chrony atau ClockBound pada saat chrony polling jam perangkat keras PTP. Untuk informasi selengkapnya tentang mengukur dan memantau akurasi jam, lihat [Mengelola akurasi jam instans Amazon EC2 menggunakan Layanan Sinkronisasi Waktu Amazon dan Amazon CloudWatch — Bagian](https://aws.amazon.com/blogs/mt/manage-amazon-ec2-instance-clock-accuracy-using-amazon-time-sync-service-and-amazon-cloudwatch-part-1/) 1.

# Ubah zona waktu instans Anda
<a name="change-time-zone-of-instance"></a>

Instans Amazon EC2 disetel ke zona waktu UTC (Coordinated Universal Time) secara default. Anda dapat mengubah waktu pada sebuah instans ke zona waktu lokal atau ke zona waktu lain di jaringan Anda.

Gunakan instruksi untuk sistem operasi instans Anda.

## Linux
<a name="change_time_zone"></a>

**penting**  
Informasi ini berlaku untuk Amazon Linux. Untuk informasi tentang distribusi lain, lihat dokumentasi spesifik tentangnya.

**Untuk mengubah zona waktu di Amazon Linux**

1. Lihat pengaturan zona waktu sistem saat ini.

   ```
   [ec2-user ~]$ timedatectl
   ```

1. Buat daftar zona waktu yang tersedia.

   ```
   [ec2-user ~]$ timedatectl list-timezones
   ```

1. Atur zona waktu yang dipilih.

   ```
   [ec2-user ~]$ sudo timedatectl set-timezone America/Vancouver
   ```

1. (Opsional) Konfirmasikan bahwa zona waktu saat ini diperbarui ke zona waktu baru dengan menjalankan perintah **timedatectl** lagi.

   ```
   [ec2-user ~]$ timedatectl
   ```

## Windows
<a name="windows-changing-time-zone"></a>

**Untuk mengubah zona waktu pada instans Windows**

1. Dari instans Anda, buka jendela Command Prompt.

1. Identifikasi zona waktu yang akan digunakan pada instans. Untuk mendapatkan daftar zona waktu, gunakan perintah berikut:

   ```
   tzutil /l
   ```

   Perintah ini mengembalikan daftar semua zona waktu yang tersedia dalam format berikut:

   ```
   display name
   time zone ID
   ```

1. Temukan ID zona waktu untuk ditetapkan ke instans.

1. Contoh: Tetapkan zona waktu UTC:

   ```
   tzutil /s "UTC"
   ```

   Contoh: Tetapkan Waktu Standar Pasifik:

   ```
   tzutil /s "Pacific Standard Time"
   ```

Saat Anda mengubah zona waktu pada instans Windows, Anda harus memastikan bahwa zona waktu tidak berubah hingga sistem dimulai ulang. Jika tidak, saat dimulai ulang, instans akan kembali menggunakan waktu UTC. Anda dapat mempertahankan pengaturan zona waktu Anda dengan menambahkan kunci **RealTimeIsUniversal** registri. Kunci ini disetel secara default pada semua instans generasi saat ini. Untuk memverifikasi apakah kunci **RealTimeIsUniversal** registri diatur, lihat langkah 3 dalam prosedur berikut. Jika kuncinya belum diatur, ikuti langkah-langkah ini dari awal.

**Untuk mengatur kunci RealTimeIsUniversal registri**

1. Dari instans Anda, buka jendela Command Prompt.

1. Gunakan perintah berikut untuk menambahkan kunci registri:

   ```
   reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f
   ```

1. (Opsional) Pastikan instans tersebut berhasil menyimpan kunci menggunakan perintah berikut:

   ```
   reg query "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /s
   ```

   Perintah ini mengembalikan subkunci untuk kunci registri **TimeZoneInformation**. Anda harus melihat kunci **RealTimeIsUniversal** di bagian bawah daftar, mirip dengan yang berikut ini:

   ```
   HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation
       Bias                            REG_DWORD     0x1e0
       DaylightBias                    REG_DWORD     0xffffffc4
       DaylightName                    REG_SZ        @tzres.dll,-211
       DaylightStart                   REG_BINARY    00000300020002000000000000000000
       StandardBias                    REG_DWORD     0x0
       StandardName                    REG_SZ        @tzres.dll,-212
       StandardStart                   REG_BINARY    00000B00010002000000000000000000
       TimeZoneKeyName                 REG_SZ        Pacific Standard Time
       DynamicDaylightTimeDisabled     REG_DWORD     0x0
       ActiveTimeBias                  REG_DWORD     0x1a4
       RealTimeIsUniversal             REG_DWORD     0x1
   ```