View a markdown version of this page

Blok eksekusi pemetaan sumber acara Lambda - Pengontrol Pemulihan Aplikasi Amazon (ARC)

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Blok eksekusi pemetaan sumber acara Lambda

Blok eksekusi pemetaan sumber peristiwa Lambda memungkinkan Anda mengaktifkan atau menonaktifkan pemetaan sumber peristiwa Lambda sebagai bagian dari operasi pemulihan Anda. Pemetaan sumber peristiwa adalah sumber daya Lambda yang membaca dari sumber peristiwa seperti Amazon Kinesis, Amazon DynamoDB Streams, Amazon Simple Queue Service, dan Amazon Managed Streaming for Apache Kafka (Amazon MSK), dan menjalankan fungsi Lambda dengan kumpulan catatan.

catatan

Blok eksekusi ini hanya mengelola pemetaan sumber peristiwa. Pemicu Lambda, yang merupakan pemanggilan berbasis peristiwa sisi layanan dari layanan seperti Amazon S3, Amazon Simple Notification Service, dan Amazon Simple Email Service, tidak didukung oleh blok eksekusi ini.

Konfigurasi

Blok ini dapat dikonfigurasi untuk melakukan satu tindakan (mengaktifkan atau menonaktifkan) pada satu sumber daya pemetaan sumber peristiwa pada satu waktu.

Untuk mengonfigurasi blok eksekusi pemetaan sumber peristiwa Lambda, masukkan nilai berikut.

penting

Sebelum Anda mengonfigurasi blok eksekusi, pastikan bahwa peran eksekusi rencana memiliki kebijakan IAM yang benar. Untuk informasi selengkapnya, lihat Kebijakan sampel blok eksekusi pemetaan sumber peristiwa Lambda.

  1. Nama langkah: Masukkan nama.

  2. Deskripsi langkah (opsional): Masukkan deskripsi langkah.

  3. Tindakan: Pilih apakah akan Mengaktifkan atau Menonaktifkan pemetaan sumber peristiwa saat langkah ini berjalan.

  4. Pemetaan sumber peristiwa Lambda ARN untuk mengaktifkan atau menonaktifkan activating/deactivating Region-1 kapan: Masukkan ARN pemetaan sumber acara untuk ditindaklanjuti saat Anda. activate/deactivate Region-1

  5. Pemetaan sumber peristiwa Lambda ARN untuk mengaktifkan atau menonaktifkan activating/deactivating Region-2 kapan: Masukkan ARN pemetaan sumber acara untuk ditindaklanjuti saat Anda. activate/deactivate Region-2

  6. Timeout: Masukkan nilai batas waktu.

  7. Eksekusi yang tidak pantas: Pilih apakah akan melewati blok eksekusi ini selama eksekusi yang tidak pantas (tidak direncanakan).

Kemudian, pilih Save step.

Pemetaan sumber acara harus berada di salah satu Wilayah tempat rencana dikonfigurasi. Namun, Wilayah yang Anda aktifkan dan Wilayah tempat pemetaan sumber acara ditindaklanjuti tidak perlu dicocokkan.

Misalnya, untuk menonaktifkan pemrosesan peristiwa di Wilayah penonaktifan saat Anda mengaktifkan Wilayah lain:

  • Pemetaan sumber peristiwa ARN untuk dinonaktifkan saat us-west-2 mengaktifkan:. arn:aws:lambda:us-east-1:123456789012:event-source-mapping:uuid-1

  • Pemetaan sumber peristiwa ARN untuk dinonaktifkan saat us-east-1 mengaktifkan:. arn:aws:lambda:us-west-2:123456789012:event-source-mapping:uuid-2

Blok ini mendukung mode eksekusi yang anggun dan tidak menyenangkan. Mode Unraceful dirancang untuk skenario failover yang tidak direncanakan. Anda biasanya mengaktifkan melewatkan langkah selama eksekusi yang tidak pantas pada blok eksekusi ini saat langkah dikonfigurasi untuk melakukan tindakan di Wilayah penonaktifan. Selama failover, Anda mungkin ingin menghentikan pemrosesan peristiwa dalam menonaktifkan Wilayah dan mulai memproses dalam mengaktifkan Wilayah. Untuk mencapai hal ini, Anda menyiapkan dua blok eksekusi pemetaan sumber peristiwa Lambda secara berurutan: satu untuk menonaktifkan sumber daya pemetaan sumber peristiwa di menonaktifkan Wilayah, dan satu lagi untuk mengaktifkan sumber daya pemetaan sumber peristiwa dalam mengaktifkan Wilayah.

Cara kerjanya

Blok eksekusi pemetaan sumber peristiwa Lambda mengaktifkan atau menonaktifkan pemetaan sumber peristiwa pada fungsi Lambda. Saat blok dipanggil selama eksekusi rencana, sakelar Wilayah memanggil API UpdateEventSourceMapping Lambda untuk melakukan tindakan yang dikonfigurasi (mengaktifkan atau menonaktifkan) pada pemetaan sumber peristiwa Lambda yang ditentukan. Sakelar wilayah kemudian menunggu hingga pemetaan sumber peristiwa mencapai status target dan memperbarui status langkah ini (selesai atau dijeda karena kegagalan) sebelum melanjutkan ke langkah berikutnya dalam rencana. Jika pemetaan sudah dalam keadaan yang diinginkan, sakelar Wilayah segera menandai langkah sebagai selesai. Ketika rencana yang berisi blok eksekusi ini yang dikonfigurasi untuk eksekusi yang tidak pantas dijalankan dalam mode tidak beraturan, rencana akan melewatkan eksekusi langkah ini.

Apa yang dievaluasi sebagai bagian dari evaluasi rencana

Saat sakelar Wilayah mengevaluasi paket Anda, sakelar Wilayah melakukan beberapa pemeriksaan pada konfigurasi dan izin blok eksekusi pemetaan sumber peristiwa Lambda Anda. Sakelar wilayah memverifikasi bahwa yang berikut ini benar:

  • Pemetaan sumber peristiwa ada di Wilayah yang disematkan di ARN.

  • Fungsi Lambda yang terkait dengan pemetaan sumber peristiwa ada.

  • Sumber acara yang memetakan Wilayah tertanam ARN adalah salah satu Wilayah yang dikonfigurasi paket.

  • Untuk mengaktifkan tindakan: Fungsi Lambda tidak dibatasi (konkurensi yang disediakan tidak disetel ke 0).

  • Untuk mengaktifkan tindakan: Fungsi Lambda dalam keadaan aktif.

Sakelar wilayah juga memvalidasi bahwa peran IAM paket memiliki izin yang diperlukan untuk mengelola pemetaan sumber peristiwa. Untuk informasi selengkapnya tentang izin yang diperlukan untuk blok eksekusi peralihan Wilayah, lihatIdentity-based contoh kebijakan untuk sakelar Wilayah di ARC.

Izin IAM yang benar sangat penting untuk berfungsinya blok eksekusi pemetaan sumber peristiwa Lambda dengan benar. Jika salah satu validasi ini gagal, sakelar Wilayah mengembalikan peringatan bahwa ada masalah, dan menyediakan pesan kesalahan tertentu untuk membantu Anda menyelesaikan masalah izin atau konfigurasi.