Memecahkan masalah contoh - AWS CodeDeploy

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

Memecahkan masalah contoh

Tag harus diatur dengan benar

Gunakan list-deployment-instancesperintah 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 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

Untuk memverifikasi CodeDeploy agen diinstal dan berjalan pada sebuah instance, lihatVerifikasi CodeDeploy agen sedang berjalan.

Untuk menginstal, menghapus, atau menginstal ulang CodeDeploy agen, lihat. Instal CodeDeploy agen

Penerapan tidak gagal hingga satu jam saat instance dihentikan selama penerapan

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

Jika status instance dalam penerapan adalah apa pun selainSucceeded, 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

Buat file CodeDeploy log baru jika tidak sengaja dihapus

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

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: