Saya menggunakan AWS CodeDeploy untuk menyebarkan situs saya, dan saya perhatikan itu tidak terlalu konsisten dalam kecepatan; kadang-kadang itu cukup cepat, tetapi di lain waktu setiap langkah penyebaran bisa memakan waktu beberapa menit. Ini cukup menjengkelkan ketika penyebaran harus dilakukan dengan cepat, jika ada bug atau pemadaman.
Saya tidak dapat menemukan dokumentasi apa pun tentang kecepatan CodeDeploy, dan juga saya tidak bisa menemukan logika apa pun ketika lambat atau ketika sedang cepat. Apakah ada cara untuk mempercepatnya dan apakah ada cara untuk mengetahui apa yang memakan waktu begitu lama?
sumber
BlockTraffic dan AllowTraffic
Cukup dengan menyesuaikan pengaturan pemeriksaan kesehatan kelompok target Anda dapat mengurangi beberapa menit.
Sebelum
Setelah
Penjelasan
Ini berhasil karena
BlockTraffic
danAllowTraffic
keduanya menunggu pemeriksaan kesehatan yang berhasil. Interval pemeriksaan kesehatan default adalah 1 pemeriksaan setiap 30 detik, dan pemeriksaan kesehatan yang berhasil membutuhkan 5 200 tanggapan berurutan. Dengan demikian, diperlukan lebih dari 2 menit 30 detik secara default. Dan itu untuk setiap instance EC2. Mengurangi interval pemeriksaan kesehatan dan membatasi jumlah pemeriksaan yang berhasil diperlukan akan meningkatkan waktu penempatan.sumber
Script at specified location: ... failed to complete in 5 seconds
. (sudah diatur di appspec.yml-> kait: -> BeforeInstall :) (tolong beri tahu saya alasannya)Pengaturan lain yang perlu diperiksa adalah "Delegasi Penundaan Pendaftaran" dari Grup Target. Pengaturan pemeriksaan kesehatan saya sudah rendah dan ini adalah hambatan dalam kasus saya.
sumber