Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengkonfigurasi transformator input saat membuat aturan di EventBridge
Sebagai bagian dari pembuatan aturan, Anda dapat menentukan transformator input untuk digunakan EventBridge untuk memproses peristiwa pencocokan sebelum mengirim peristiwa tersebut ke target yang ditentukan. Anda dapat mengonfigurasi transformator input untuk target yang merupakan tujuan AWS layanan atau API.
Untuk membuat transformator input target sebagai bagian dari aturan
Ikuti langkah-langkah untuk membuat aturan seperti yang dijelaskan dalamMembuat aturan menggunakan Enhanced Builder.
Pada Langkah 3 - Pilih target, perluas Peng aturan tambahan.
Untuk Konfigurasikan input target, pilih Input transformer di dropdown.
Klik Konfigurasikan transformator input.
EventBridge menampilkan kotak dialog Konfigurasi transformator input.
-
Di bagian Contoh acara, pilih jenis peristiwa Sam pel yang ingin Anda uji pola acara. Anda dapat memilih AWS acara, acara mitra, atau memasukkan acara khusus Anda sendiri.
(Opsional) Perluas contoh jalur input, Template dan Output bagian untuk melihat contoh:
Bagaimana jalur JSON digunakan untuk mendefinisikan variabel yang mewakili data peristiwa
Bagaimana variabel-variabel tersebut dapat digunakan dalam template transformator input
Output yang dihasilkan EventBridge yang dikirim ke target
Untuk contoh transformasi input yang lebih rinci, lihatContoh transformasi masukan.
-
Di bagian transformator input target, tentukan variabel apa pun yang ingin Anda gunakan dalam template input.
Variabel menggunakan jalur JSON untuk mereferensikan nilai di sumber peristiwa asli. Anda kemudian dapat mereferensikan variabel-variabel tersebut dalam template input untuk memasukkan data dari peristiwa sumber asli dalam peristiwa transformasi yang EventBridge diteruskan ke target. Anda dapat menentukan hingga 100 variabel. Transformator input harus JSON yang valid.
Misalnya, Anda telah memilih AWS event S3 Object Created sebagai contoh event Anda untuk transformator input ini. Anda kemudian dapat menentukan variabel berikut untuk digunakan dalam template Anda:
{ "requester": "$.detail.requester", "key": "$.detail.object.key", "bucket": "$.detail.bucket.name" }(Opsional) Anda juga dapat memilih Sal in untuk menyalin transformator input ke clipboard perangkat Anda.
Di bagian Template, buat template yang ingin Anda gunakan untuk menentukan apa yang EventBridge diteruskan ke target.
Anda dapat menggunakan JSON, string, informasi statis, variabel yang telah Anda definisikan serta variabel cadangan. Untuk contoh transformasi input yang lebih rinci, lihatContoh transformasi masukan.
Misalnya, Anda telah mendefinisikan variabel dalam contoh sebelumnya. Anda kemudian dapat menyusun template berikut, yang mereferensikan variabel-variabel tersebut, serta variabel cadangan, dan informasi statis.
{ "message": "<requester> has created the object \"<key>\" in the bucket \"<bucket>\"", "RuleName": <aws.events.rule-name>, "ruleArn" : <aws.events.rule-arn>, "Transformed": "Yes" }(Opsional) Anda juga dapat memilih Salin untuk menyalin template ke clipboard perangkat Anda.
-
Untuk menguji template Anda, pilih H asilkan keluaran.
EventBridge memproses peristiwa sampel berdasarkan template input, dan menampilkan output transformasi yang dihasilkan di bawah Output. Ini adalah informasi yang EventBridge akan diteruskan ke target sebagai pengganti peristiwa sumber asli.
Output yang dihasilkan untuk contoh template input yang dijelaskan di atas adalah sebagai berikut:
{ "message": "123456789012 has created the object "example-key" in the bucket "amzn-s3-demo-bucket"", "RuleName": rule-name, "ruleArn" : arn:aws:events:us-east-1:123456789012:rule/rule-name, "Transformed": "Yes" }(Opsional) Anda juga dapat memilih Sal in untuk menyalin output yang dihasilkan ke clipboard perangkat Anda.
Pilih Kon firmasi
Ikuti langkah-langkah lainnya untuk membuat aturan seperti yang dijelaskan dalamMembuat aturan menggunakan Enhanced Builder.