

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
<a name="deployment-lifecycle-hooks"></a>

Ketika penerapan dimulai, itu berlangsung melalui tahapan siklus hidup. Setiap tahap bisa dalam keadaan seperti `IN_PROGRESS` atau`SUCCEEDED`. 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 `hookStatus` dari`SUCCEEDED`,`FAILED`, atau `IN_PROGRESS` untuk 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](lambda-lifecycle-hooks.md).

Jeda kait  
Amazon ECS menjeda penerapan pada tahap siklus hidup yang dikonfigurasi dan menunggu Anda memanggil API untuk melanjutkan atau memutar kembali. `ContinueServiceDeployment` Saat 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](pause-lifecycle-hooks.md).

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
<a name="lifecycle-hook-details-overview"></a>

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
<a name="lifecycle-stage-categories"></a>

Tahapan siklus hidup terbagi dalam dua kategori:

1. **Tahapan pemanggilan tunggal** - Amazon ECS memanggil tahapan ini hanya sekali selama penerapan layanan:
   + `RECONCILE_SERVICE`
   + `PRE_SCALE_UP`
   + `POST_SCALE_UP`
   + `TEST_TRAFFIC_SHIFT`
   + `POST_TEST_TRAFFIC_SHIFT`
   + `POST_PRODUCTION_TRAFFIC_SHIFT`

1. **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_SHIFT`
   + `PRODUCTION_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
<a name="lifecycle-hooks-supported-stages"></a>


| 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 | 