

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

# Memecahkan masalah contoh
<a name="troubleshooting-ec2-instances"></a>

**Topics**
+ [Tag harus diatur dengan benar](#troubleshooting-EC2-tags)
+ [AWS CodeDeploy agen harus diinstal dan berjalan pada instance](#troubleshooting-sds-agent)
+ [Penerapan tidak gagal hingga satu jam saat instance dihentikan selama penerapan](#troubleshooting-one-hour-timeout)
+ [Menganalisis file log untuk menyelidiki kegagalan penerapan pada instance](#troubleshooting-deploy-failures)
+ [Buat file CodeDeploy log baru jika tidak sengaja dihapus](#troubleshooting-create-new-log-file)
+ [Pemecahan masalah “InvalidSignatureException - Tanda tangan kedaluwarsa: [waktu] sekarang lebih awal dari [waktu]” kesalahan penerapan](#troubleshooting-instance-time-failures)

## Tag harus diatur dengan benar
<a name="troubleshooting-EC2-tags"></a>

Gunakan [list-deployment-instances](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-deployment-instances.html)perintah untuk mengonfirmasi bahwa instance yang digunakan untuk penerapan ditandai dengan benar. Jika instans EC2 hilang dalam output, gunakan konsol EC2 untuk mengonfirmasi bahwa tag telah disetel pada instance. Untuk informasi selengkapnya, lihat [Bekerja dengan tag di konsol](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#Using_Tags_Console) di *Panduan Pengguna Amazon EC2*.

**catatan**  
Jika Anda menandai instance dan segera menggunakannya CodeDeploy untuk menyebarkan aplikasi ke instans tersebut, instance tersebut mungkin tidak disertakan dalam penerapan. Hal ini karena dapat mengambil beberapa menit sebelum CodeDeploy dapat membaca tag. Kami menyarankan Anda menunggu setidaknya lima menit antara waktu Anda menandai instance dan mencoba menerapkannya.

## AWS CodeDeploy agen harus diinstal dan berjalan pada instance
<a name="troubleshooting-sds-agent"></a>

Untuk memverifikasi CodeDeploy agen diinstal dan berjalan pada sebuah instance, lihat[Verifikasi CodeDeploy agen sedang berjalan](codedeploy-agent-operations-verify.md).

Untuk menginstal, menghapus, atau menginstal ulang CodeDeploy agen, lihat. [Instal CodeDeploy agen](codedeploy-agent-operations-install.md)

## Penerapan tidak gagal hingga satu jam saat instance dihentikan selama penerapan
<a name="troubleshooting-one-hour-timeout"></a>

CodeDeploy menyediakan jendela satu jam untuk setiap peristiwa siklus hidup penerapan agar berjalan hingga selesai. Ini memberikan waktu yang cukup untuk skrip yang berjalan lama. 

Jika skrip tidak berjalan hingga selesai saat peristiwa siklus hidup sedang berlangsung (misalnya, jika instance dihentikan atau CodeDeploy agen dimatikan), mungkin diperlukan waktu hingga satu jam agar status penerapan ditampilkan sebagai Gagal. Ini benar bahkan jika periode batas waktu yang ditentukan dalam skrip lebih pendek dari satu jam. Ini karena ketika instance dihentikan, CodeDeploy agen dimatikan dan tidak dapat memproses lebih banyak skrip. 

Jika instance dihentikan antara peristiwa siklus hidup atau sebelum langkah peristiwa siklus hidup pertama dimulai, batas waktu akan terjadi setelah hanya lima menit. 

## Menganalisis file log untuk menyelidiki kegagalan penerapan pada instance
<a name="troubleshooting-deploy-failures"></a>

Jika status instans dalam penerapan adalah apa pun selain`Succeeded`, Anda dapat meninjau data file log penerapan untuk membantu mengidentifikasi masalah. Untuk informasi tentang mengakses data log penerapan, lihat. [Melihat data log untuk penerapan CodeDeploy EC2/Lokal](deployments-view-logs.md)

## Buat file CodeDeploy log baru jika tidak sengaja dihapus
<a name="troubleshooting-create-new-log-file"></a>

Jika Anda secara tidak sengaja menghapus file log penyebaran pada sebuah instance, CodeDeploy tidak membuat file log pengganti. Untuk membuat file log baru, masuk ke instance, lalu jalankan perintah ini:

**Untuk contoh Amazon Linux, Ubuntu Server, atau RHEL**, jalankan perintah ini dalam urutan ini, satu per satu:

```
systemctl stop codedeploy-agent
```

```
systemctl start codedeploy-agent
```

**Untuk contoh Windows Server**:

```
powershell.exe -Command Restart-Service -Name codedeployagent
```

## Pemecahan masalah “InvalidSignatureException - Tanda tangan kedaluwarsa: [waktu] sekarang lebih awal dari [waktu]” kesalahan penerapan
<a name="troubleshooting-instance-time-failures"></a>

CodeDeploy membutuhkan referensi waktu yang akurat untuk melakukan operasinya. Jika tanggal dan waktu pada instans Anda tidak disetel dengan benar, mereka mungkin tidak cocok dengan tanggal tanda tangan permintaan penerapan Anda, yang CodeDeploy menolak. 

Untuk menghindari kegagalan penerapan yang terkait dengan pengaturan waktu yang salah, lihat topik berikut: 
+  [Mengatur Waktu untuk Instans Linux Anda](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/set-time.html)
+  [Mengatur Waktu untuk Instans Windows](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/windows-set-time.html)