Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Kait siklus hidup untuk penerapan layanan Amazon ECS
Ketika penerapan dimulai, itu berlangsung melalui tahapan siklus hidup. Setiap tahap bisa dalam keadaan seperti IN_PROGRESS atauSUCCEEDED. Anda dapat mengonfigurasi kait siklus hidup pada tahapan tertentu untuk menjalankan logika kustom atau memperkenalkan titik keputusan sebelum penerapan berlangsung. Amazon ECS mendukung dua jenis kait siklus hidup:
- Kait Lambda
-
Amazon ECS memanggil fungsi Lambda pada tahap penerapan tertentu. Fungsi Anda berisi logika kustom Anda dan harus mengembalikan objek JSON yang berisi
hookStatusdariSUCCEEDED,FAILED, atauIN_PROGRESSuntuk memberi tahu Amazon ECS cara melanjutkan. Anda dapat menggunakan kait ini untuk menjalankan pengujian validasi, menerapkan kebijakan tata kelola, atau menerapkan langkah persetujuan khusus sebelum penerapan berlangsung. Untuk informasi selengkapnya, lihat Kait Lambda untuk penyebaran layanan Amazon ECS. - Jeda kait
-
Amazon ECS menjeda penerapan pada tahap siklus hidup yang dikonfigurasi dan menunggu Anda memanggil API untuk melanjutkan atau memutar kembali.
ContinueServiceDeploymentSaat dijeda, Anda dapat menjalankan alur kerja Anda sendiri secara eksternal, seperti persetujuan manual, pengujian integrasi dengan alat yang ada, pemeriksaan kesiapan operasional, atau langkah pipeline. CI/CD Untuk informasi selengkapnya, lihat Jeda kait untuk penerapan layanan Amazon ECS.
Anda dapat mengonfigurasi kait Lambda dan kait jeda pada tahap siklus hidup yang sama. Kedua kait harus selesai sebelum penyebaran berlanjut ke tahap berikutnya.
Detail kait siklus hidup
Saat hook aktif selama penerapan, Anda dapat melihat statusnya dengan menelepon. DescribeServiceDeployments Responsnya mencakup lifecycleHookDetails array dengan bidang berikut untuk setiap hook aktif:
| Bidang | Deskripsi |
|---|---|
hookId |
Pengenal unik untuk eksekusi hook ini. Gunakan nilai ini saat memanggil ContinueServiceDeployment kait jeda. |
targetType |
Jenis kait: AWS_LAMBDA atauPAUSE. |
targetArn |
ARN dari target hook. Untuk kait Lambda, ini adalah fungsi Lambda ARN. Untuk kait jeda, bidang ini tidak diatur. |
status |
Status kait saat ini:AWAITING_ACTION,, IN_PROGRESSSUCCEEDED,FAILED, atauTIMED_OUT. |
expiresAt |
Tanggal dan waktu ketika hook kedaluwarsa. (Contoh: 2026-05-06) T12:06:49-07:00 |
timeoutAction |
Tindakan yang dilakukan Amazon ECS saat waktu kait habis: ROLLBACK atauCONTINUE. |
Kategori tahap siklus hidup
Tahapan siklus hidup terbagi dalam dua kategori:
-
Tahapan pemanggilan tunggal - Amazon ECS memanggil tahapan ini hanya sekali selama penerapan layanan:
RECONCILE_SERVICEPRE_SCALE_UPPOST_SCALE_UPTEST_TRAFFIC_SHIFTPOST_TEST_TRAFFIC_SHIFTPOST_PRODUCTION_TRAFFIC_SHIFT
-
Tahapan pemanggilan berulang - Amazon ECS dapat memanggil tahapan ini beberapa kali selama penerapan layanan. Untuk penerapan linier dan kenari, tahapan ini dipanggil pada setiap langkah pergeseran lalu lintas:
PRE_PRODUCTION_TRAFFIC_SHIFTPRODUCTION_TRAFFIC_SHIFT
catatan
Jeda kait tidak dapat dikonfigurasi pada TEST_TRAFFIC_SHIFT atau PRODUCTION_TRAFFIC_SHIFT karena tahapan ini juga dipanggil selama rollback. Menjeda selama rollback akan membutuhkan ContinueServiceDeployment panggilan tambahan untuk menyelesaikan rollback.
Tahapan yang didukung oleh tipe kait
| Tahap siklus hidup | Kait Lambda | Jeda kait |
|---|---|---|
RECONCILE_SERVICE |
Ya | Ya |
PRE_SCALE_UP |
Ya | Ya |
POST_SCALE_UP |
Ya | Ya |
TEST_TRAFFIC_SHIFT |
Ya | Tidak |
POST_TEST_TRAFFIC_SHIFT |
Ya | Ya |
PRE_PRODUCTION_TRAFFIC_SHIFT |
Ya | Ya |
PRODUCTION_TRAFFIC_SHIFT |
Ya | Tidak |
POST_PRODUCTION_TRAFFIC_SHIFT |
Ya | Ya |