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:
-
CodePipeline
-
EBS
CreateSnapshot
APIPanggilan Amazon -
EC2Image Builder
-
EC2
RebootInstances
APIpanggilan -
EC2
StopInstances
APIpanggilan -
EC2
TerminateInstances
APIpanggilan -
Aliran pengiriman Firehose
-
Alur kerja Glue
-
Templat penilaian Inspector
-
Aliran kinesis
-
Fungsi Lambda () ASYNC
-
SageMaker Pipa
-
SNSTopik Amazon
EventBridge tidak mendukung topik Amazon SNS FIFO (masuk pertama, keluar pertama).
-
SQSAntrian Amazon
-
Mesin status Step Functions (ASYNC)
-
Otomatisasi Systems Manager
-
Systems Manager OpsItem
-
Run Command Systems Manager
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
InputTransformer
objek untuk memastikan data terstruktur dengan benar. Jika Anda ingin memasukkan muatan acara asli, rujuk diInputTransformer
.) -
APIGateway (Data yang dikirim ke API Gateway harus sesuai dengan strukturAPI. Anda harus menggunakan
InputTransformer
objek untuk memastikan data terstruktur dengan benar. Jika Anda ingin memasukkan muatan acara asli, rujuk diInputTransformer
.) -
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:
-
HttpParameters
(kecualiHeaderParameters
kunci)
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.