Target bus acara di Amazon EventBridge - Amazon EventBridge

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

Target bus acara di Amazon EventBridge

Target adalah sumber daya atau titik akhir yang EventBridge mengirimkan peristiwa ke saat acara cocok dengan pola acara yang ditentukan untuk aturan. Aturan memproses data peristiwa dan mengirimkan informasi yang berkaitan ke target. Untuk mengirimkan data peristiwa ke target, EventBridge perlu izin untuk mengakses sumber daya target. Anda dapat menentukan hingga lima target untuk setiap aturan.

Ketika Anda menambahkan target ke aturan dan aturan tersebut berjalan segera setelah itu, setiap target baru atau diperbarui mungkin tidak segera dipanggil. Berikan waktu yang singkat agar perubahan diterapkan.

Video berikut mencakup dasar-dasar target:

Target bus acara tersedia di EventBridge konsol

Anda dapat mengonfigurasi target berikut untuk acara di EventBridge konsol:

Parameter terget

Beberapa target tidak mengirim informasi dalam muatan acara ke target, sebaliknya, mereka memperlakukan acara sebagai pemicu untuk memanggil spesifik. API EventBridge menggunakan parameter Target untuk menentukan apa yang terjadi dengan target itu. Sumber daya yang dimaksud meliputi:

  • APItujuan (Data yang dikirim ke API tujuan harus sesuai dengan strukturAPI. Anda harus menggunakan InputTransformerobjek untuk memastikan data terstruktur dengan benar. Jika Anda ingin memasukkan muatan acara asli, rujuk di InputTransformer.)

  • APIGateway (Data yang dikirim ke API Gateway harus sesuai dengan strukturAPI. Anda harus menggunakan InputTransformerobjek untuk memastikan data terstruktur dengan benar. Jika Anda ingin memasukkan muatan acara asli, rujuk di InputTransformer.)

  • Amazon EC2 Image Builder

  • RedshiftDataParameters(Cluster Data API Pergeseran Merah Amazon)

  • SageMakerPipelineParameters(Pipa Pembuatan Model SageMaker Runtime Amazon)

catatan

EventBridge tidak mendukung semua sintaks JSON Path dan mengevaluasinya saat runtime. Sintaks yang didukung meliputi:

  • notasi titik (misalnya,$.detail)

  • tanda hubung

  • menggarisbawahi

  • karakter alfanumerik

  • indeks array

  • wildcard (*)

Parameter jalur dinamis

Beberapa parameter target mendukung sintaks JSON jalur dinamis opsional. Sintaks ini memungkinkan Anda untuk menentukan JSON jalur bukan nilai statis (misalnya$.detail.state). Seluruh nilai harus berupa JSON jalur, bukan hanya bagian darinya. Misalnya, RedshiftParameters.Sql bisa $.detail.state tetapi tidak bisa"SELECT * FROM $.detail.state". Jalur ini diganti secara dinamis saat runtime dengan data dari payload acara itu sendiri di jalur yang ditentukan. Parameter jalur dinamis tidak dapat mereferensikan nilai baru atau yang diubah yang dihasilkan dari transformasi input. Sintaks yang didukung untuk JSON jalur parameter dinamis sama seperti saat mengubah input. Untuk informasi selengkapnya, silakan lihat Transformasi EventBridge masukan Amazon

Sintaks dinamis dapat digunakan pada semua string, bidang non-enum dari parameter ini:

Izin

Untuk melakukan API panggilan pada sumber daya yang Anda miliki, EventBridge perlu izin yang sesuai. SNSSumber daya untuk AWS Lambda dan Amazon, EventBridge menggunakan kebijakan berbasis sumber daya. Untuk EC2 instance, aliran data Kinesis, dan mesin status Step Functions EventBridge , IAM menggunakan peran yang Anda tentukan dalam RoleARN parameter. PutTargets Anda dapat memanggil titik akhir API Gateway dengan IAM otorisasi yang dikonfigurasi, tetapi peran tersebut bersifat opsional jika Anda belum mengonfigurasi otorisasi. Untuk informasi selengkapnya, lihat Amazon EventBridge dan AWS Identity and Access Management.

Jika akun lainnya berada di Wilayah yang sama dan telah memberikan izin kepada Anda, maka Anda dapat mengirim peristiwa ke akun tersebut. Untuk informasi selengkapnya, lihat Mengirim dan menerima acara antar AWS akun di Amazon EventBridge.

Jika target Anda dienkripsi, Anda harus menyertakan bagian berikut dalam kebijakan KMS utama Anda.

{ "Sid": "Allow EventBridge to use the key", "Effect": "Allow", "Principal": { "Service": "events.amazonaws.com" }, "Action": [ "kms:Decrypt", "kms:GenerateDataKey" ], "Resource": "*" }

AWS Batch antrian pekerjaan sebagai target

Parameter tertentu AWS Batch submitJob dapat dikonfigurasi melalui BatchParameters.

Lainnya dapat ditentukan dalam muatan acara. Jika payload peristiwa (melewati atau melalui InputTransformers) berisi kunci berikut, mereka dipetakan untuk submitJob meminta parameter:

  • ContainerOverrides: containerOverrides

    catatan

    Ini hanya mencakup perintah, lingkungan, memori, dan vcpus

  • DependsOn: dependsOn

    catatan

    Ini hanya mencakup jobId

  • Parameters: parameters

CloudWatch Log grup sebagai target

Jika Anda tidak menggunakan target InputTransformerwith a CloudWatch Logs, payload peristiwa akan digunakan sebagai pesan log, dan sumber acara sebagai stempel waktu. Jika Anda menggunakan InputTransformer, template harus:

{"timestamp":<timestamp>,"message":<message>}

EventBridge batch entri yang dikirim ke aliran log; oleh karena itu, EventBridge dapat mengirimkan satu atau beberapa peristiwa ke aliran log, tergantung pada lalu lintas.

CodeBuild proyek sebagai target

Jika Anda menggunakan InputTransformersuntuk membentuk peristiwa input ke Target agar sesuai dengan CodeBuild StartBuildRequeststruktur, parameter akan dipetakan 1-ke-1 dan diteruskan ke. codeBuild.StartBuild

Amazon ECS bertugas sebagai target

Jika Anda menggunakan InputTransformersuntuk membentuk peristiwa input ke Target agar sesuai dengan ECS RunTask TaskOverridestruktur Amazon, parameter akan dipetakan 1-ke-1 dan diteruskan ke. ecs.RunTask

Rencana respons Manajer Insiden sebagai target

Jika peristiwa yang cocok berasal dari CloudWatch Alarm, detail perubahan status alarm diisi ke detail pemicu StartIncidentRequest panggilan ke Manajer Insiden.