Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Bersiaplah untuk pensiun tugas AWS Fargate di Amazon ECS
Untuk mempersiapkan pensiun tugas, lakukan operasi berikut:
-
Atur masa tunggu pensiun tugas.
-
Tangkap pemberitahuan pensiun tugas untuk memberi tahu anggota tim.
-
Anda tidak dapat mengontrol waktu yang tepat dari pensiun tugas, namun, Anda dapat mengontrol penggantian tugas dengan memperbarui layanan dengan opsi penerapan paksa.
Langkah 1: Atur waktu tunggu tugas
Anda dapat mengkonfigurasi waktu Fargate memulai tugas pensiun. Untuk beban kerja yang memerlukan aplikasi pembaruan segera, pilih pengaturan langsung (0
). Ketika Anda membutuhkan kontrol lebih, misalnya, ketika tugas hanya dapat dihentikan selama jendela tertentu, konfigurasikan opsi 7 hari (7
), atau 14 hari (14
).
Kami menyarankan Anda memilih masa tunggu yang lebih pendek untuk mengambil revisi versi platform yang lebih baru lebih cepat.
Konfigurasikan periode tunggu dengan menjalankan put-account-setting-default
atau put-account-setting
sebagai pengguna root atau pengguna administratif. Gunakan fargateTaskRetirementWaitPeriod
opsi untuk name
dan value
opsi yang disetel ke salah satu nilai berikut:
-
0
- AWS mengirim pemberitahuan, dan segera mulai pensiun tugas yang terpengaruh. -
7
- AWS mengirim pemberitahuan, dan menunggu 7 hari kalender sebelum mulai pensiun tugas yang terpengaruh. -
14
- AWS mengirim pemberitahuan, dan menunggu 14 hari kalender sebelum mulai pensiun tugas yang terpengaruh.
Defaultnya adalah 7 hari.
Untuk informasi selengkapnya, lihat, put-account-setting-defaultdan put-account-settingdi Referensi API Amazon Elastic Container Service.
Langkah 2: Tangkap pemberitahuan pensiun tugas untuk memperingatkan tim dan mengambil tindakan
Ketika ada pensiun tugas yang akan datang, AWS kirimkan pemberitahuan pensiun tugas ke AWS Health Dasbor, dan ke kontak email utama di Akun AWS. AWS Health Dasbor menyediakan sejumlah integrasi ke AWS layanan lain, termasuk Amazon EventBridge. Anda dapat menggunakan EventBridge untuk membangun otomatisasi dari pemberitahuan pensiun tugas, seperti meningkatkan visibilitas pensiun yang akan datang dengan meneruskan pesan ke alat. ChatOps AWS Health Aware adalah sumber daya yang menunjukkan kekuatan AWS Health Dasbor dan bagaimana notifikasi dapat didistribusikan ke seluruh organisasi. Anda dapat meneruskan pemberitahuan pensiun tugas ke aplikasi obrolan, seperti Slack.
Ilustrasi berikut menunjukkan ikhtisar solusi.

Informasi berikut memberikan rincian.
-
Fargate mengirimkan pemberitahuan pensiun tugas ke Dasbor. AWS Health
-
AWS Health Dasbor mengirim email ke kontak email utama di Akun AWS, dan memberi tahu EventBridge.
-
EventBridge memiliki aturan yang menangkap pemberitahuan pensiun.
Aturan mencari acara dengan Jenis Detail Acara:
"AWS Health Event" and the Event Detail Type Code: "AWS_ECS_TASK_PATCHING_RETIREMENT"
-
Aturan tersebut memicu fungsi Lambda yang meneruskan informasi ke Slack menggunakan Slack Incoming Webhook. Untuk informasi selengkapnya, lihat Webhook Masuk
.
Untuk contoh kode, lihat Menangkap Pemberitahuan Pensiun AWS Fargate Tugas
Langkah 3: Kontrol penggantian tugas
Anda tidak dapat mengontrol waktu yang tepat dari pensiun tugas, namun, Anda dapat menentukan waktu tunggu. Jika Anda ingin mengontrol penggantian tugas sesuai jadwal Anda sendiri, Anda dapat menangkap pemberitahuan pensiun tugas untuk terlebih dahulu memahami tanggal pensiun tugas. Anda kemudian dapat menerapkan kembali layanan Anda untuk meluncurkan tugas pengganti, dan juga mengganti tugas mandiri apa pun. Untuk layanan yang menggunakan penerapan bergulir, Anda memperbarui layanan menggunakan opsi sebelum waktu mulai update-service
pensiun. force-deployment
update-service
Contoh berikut menggunakan force-deployment
opsi.
aws ecs update-service —-service
service_name
\ --clustercluster_name
\ --force-new-deployment
Untuk layanan yang menggunakan penerapan biru/hijau, Anda perlu membuat penerapan baru di. AWS CodeDeployUntuk informasi tentang cara membuat penerapan, lihat create-deployment di Referensi.AWS Command Line Interface