Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tutorial: Mengirim pemberitahuan Amazon Simple Notification Service untuk peristiwa yang dihentikan tugas
Dalam tutorial ini, Anda mengonfigurasi aturan EventBridge peristiwa Amazon yang hanya menangkap peristiwa tugas di mana tugas telah berhenti berjalan karena salah satu kontainer penting telah diakhiri. Peristiwa ini hanya mengirimkan peristiwa tugas denganstoppedReason
properti tertentu ke topik Amazon SNS yang ditunjuk.
Prasyarat: Atur klaster pengujian
Jika Anda tidak memiliki klaster yang berjalan untuk menangkap peristiwa, ikuti langkah-langkah dalam Membuat klaster menggunakan konsol klasik untuk membuat klaster. Pada akhir tutorial ini, Anda menjalankan tugas di klaster ini untuk menguji bahwa Anda telah mengonfigurasi topik dan EventBridge aturan Amazon SNS Anda dengan benar.
Langkah 1: Buat dan berlangganan ke topik Amazon SNS
Untuk tutorial ini, Anda mengonfigurasi topik Amazon SNS yang berfungsi sebagai target peristiwa untuk aturan peristiwa baru Anda.
Untuk informasi tentang cara membuat dan berlangganan topik Amazon SNS, lihat Memulai dengan Amazon SNS dalam Panduan Developer Laanan Notifikasi Sederhana Amazon Simple dan gunakan tabel berikut untuk menentukan opsi apa yang akan dipilih.
Opsi | Nilai |
---|---|
Tipe |
Standar |
Nama |
TaskStoppedAlert |
Protokol | |
Titik Akhir |
Alamat email yang saat ini Anda akses |
Langkah 2: Mendaftarkan aturan peristiwa
Selanjutnya, Anda mendaftarkan aturan peristiwa yang hanya menangkap peristiwa yang dihentikan tugas untuk tugas dengan kontainer yang dihentikan.
Untuk informasi tentang cara membuat dan berlangganan topik Amazon SNS, lihat Membuat aturan di Amazon EventBridge dalam Panduan EventBridge Pengguna Amazon dan gunakan tabel berikut untuk menentukan opsi apa yang akan dipilih.
Opsi | Nilai |
---|---|
Jenis aturan |
Aturan dengan pola peristiwa |
Sumber peristiwa | AWSacara atau acara EventBridge mitra |
Pola peristiwa |
Pola kustom (editor JSON) |
Pola peristiwa |
|
Tipe target |
AWS layanan |
Target | Topik SNS |
Topik |
TaskStoppedAlert (Topik yang Anda buat di Langkah 1) |
Langkah 3: Uji aturan Anda
Verifikasi bahwa aturan bekerja dengan menjalankan tugas yang keluar segera setelah dimulai. Jika aturan peristiwa Anda dikonfigurasi dengan benar, Anda menerima pesan email dalam beberapa menit dengan teks peristiwa. Jika Anda memiliki ketentuan tugas yang sudah ada yang dapat memenuhi persyaratan aturan, jalankan tugas dengan menggunakannya. Jika tidak memilikinya, langkah-langkah berikut akan memandu Anda mendaftarkan ketentuan tugas Fargate dan menjalankannya.
Menguji aturan
Buka konsol Amazon ECS di https://console.aws.amazon.com/ecs/
. -
Pilih Ketentuan tugas, Buat Ketentuan tugas baru.
-
Untuk Pilih kompatibilitas tipe peluncuran, pilih FARGATE, Langkah selanjutnya.
-
Pilih Konfigurasi melalui JSON, salin dan tempel JSON ketentuan tugas berikut ke bidang dan pilih Simpan.
{ "containerDefinitions":[ { "command":[ "sh", "-c", "sleep 5" ], "essential":true, "image":"amazonlinux:2", "name":"test-sleep" } ], "cpu":"256", "executionRoleArn":"arn:aws:iam::
012345678910
:role/ecsTaskExecutionRole
", "family":"fargate-task-definition", "memory":"512", "networkMode":"awsvpc", "requiresCompatibilities":[ "FARGATE" ] } -
Pilih Buat, Lihat ketentuan tugas.
-
Untuk Tindakan, pilih Jalankan Tugas.
-
Untuk tipe Peluncuran, pilih FARGATE. Untuk Grup keamanan dan VPC, pilih VPC dan Subnet untuk tugas yang akan digunakan, lalu pilih Jalankan Tugas.
-
Untuk Nama kontainer, ketikkan Wordpress, untuk Citra, ketikkan wordpress, dan untuk Memori maksimum (MB), ketikkan 128.
-
Pada tab Tugas untuk klaster Anda, pilih ikon segarkan secara berkala hingga Anda tidak lagi melihat tugas Anda berjalan. Untuk memverifikasi bahwa tugas Anda telah berhenti, untuk Status tugas yang diinginkan, pilih Dihentikan.
-
Periksa email Anda untuk mengonfirmasi bahwa Anda telah menerima pemberitahuan email untuk mengetahui notifikasi yang dihentikan.