Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memecahkan masalah contoh
Topik
- Tag harus diatur dengan benar
- AWS CodeDeploy agen harus diinstal dan berjalan pada instance
- Penerapan tidak gagal hingga satu jam saat instance dihentikan selama penerapan
- Menganalisis file log untuk menyelidiki kegagalan penerapan pada instance
- Buat file CodeDeploy log baru jika tidak sengaja dihapus
- Pemecahan masalah “InvalidSignatureException - Tanda tangan kedaluwarsa: [waktu] sekarang lebih awal dari [waktu]” kesalahan penerapan
Tag harus diatur dengan benar
Gunakan list-deployment-instancesperintah untuk mengonfirmasi bahwa instance yang digunakan untuk penerapan ditandai dengan benar. Jika EC2 instance tidak ada dalam output, gunakan EC2 konsol untuk mengonfirmasi tag telah disetel pada instance. Untuk informasi selengkapnya, lihat Bekerja dengan tag di konsol di Panduan EC2 Pengguna Amazon.
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 Amazon Linux, Ubuntu Server, atau RHEL instance, 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: