EventBridge contoh menggunakan AWS CLI - AWS SDKContoh Kode

Ada lebih banyak AWS SDK contoh yang tersedia di GitHub repo SDKContoh AWS Dokumen.

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

EventBridge contoh menggunakan AWS CLI

Contoh kode berikut menunjukkan cara melakukan tindakan dan mengimplementasikan skenario umum dengan menggunakan AWS Command Line Interface with EventBridge.

Tindakan adalah kutipan kode dari program yang lebih besar dan harus dijalankan dalam konteks. Sementara tindakan menunjukkan cara memanggil fungsi layanan individual, Anda dapat melihat tindakan dalam konteks dalam skenario terkait.

Setiap contoh menyertakan tautan ke kode sumber lengkap, di mana Anda dapat menemukan instruksi tentang cara mengatur dan menjalankan kode dalam konteks.

Tindakan

Contoh kode berikut menunjukkan cara menggunakandelete-rule.

AWS CLI

Untuk menghapus aturan CloudWatch Acara

Contoh ini menghapus aturan bernamaEC2InstanceStateChanges:

aws events delete-rule --name "EC2InstanceStateChanges"
  • Untuk API detailnya, lihat DeleteRuledi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakandescribe-rule.

AWS CLI

Untuk menampilkan informasi tentang aturan CloudWatch Acara

Contoh ini menampilkan informasi tentang aturan bernama DailyLambdaFunction:

aws events describe-rule --name "DailyLambdaFunction"
  • Untuk API detailnya, lihat DescribeRuledi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakandisable-rule.

AWS CLI

Untuk menonaktifkan aturan CloudWatch Acara

Contoh ini menonaktifkan aturan bernama DailyLambdaFunction. Aturan tidak dihapus:

aws events disable-rule --name "DailyLambdaFunction"
  • Untuk API detailnya, lihat DisableRuledi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanenable-rule.

AWS CLI

Untuk mengaktifkan aturan CloudWatch Acara

Contoh ini memungkinkan aturan bernama DailyLambdaFunction, yang sebelumnya telah dinonaktifkan:

aws events enable-rule --name "DailyLambdaFunction"
  • Untuk API detailnya, lihat EnableRuledi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanlist-rule-names-by-target.

AWS CLI

Untuk menampilkan semua aturan yang memiliki target tertentu

Contoh ini menampilkan semua aturan yang memiliki fungsi Lambda bernama "MyFunctionName" sebagai target:

aws events list-rule-names-by-target --target-arn "arn:aws:lambda:us-east-1:123456789012:function:MyFunctionName"

Contoh kode berikut menunjukkan cara menggunakanlist-rules.

AWS CLI

Untuk menampilkan daftar semua aturan CloudWatch Acara

Contoh ini menampilkan semua aturan CloudWatch Acara di wilayah:

aws events list-rules

Untuk menampilkan daftar aturan CloudWatch Peristiwa yang dimulai dengan string tertentu.

Contoh ini menampilkan semua aturan CloudWatch Acara di wilayah yang memiliki nama yang dimulai dengan “Harian”:

aws events list-rules --name-prefix "Daily"
  • Untuk API detailnya, lihat ListRulesdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanlist-targets-by-rule.

AWS CLI

Untuk menampilkan semua target untuk aturan CloudWatch Acara

Contoh ini menampilkan semua target dari aturan bernama DailyLambdaFunction:

aws events list-targets-by-rule --rule "DailyLambdaFunction"

Contoh kode berikut menunjukkan cara menggunakanput-events.

AWS CLI

Untuk mengirim acara khusus ke CloudWatch Acara

Contoh ini mengirimkan acara khusus ke CloudWatch Acara. Acara ini terkandung dalam file putevents.json:

aws events put-events --entries file://putevents.json

Berikut adalah isi dari file putevents.json:

[ { "Source": "com.mycompany.myapp", "Detail": "{ \"key1\": \"value1\", \"key2\": \"value2\" }", "Resources": [ "resource1", "resource2" ], "DetailType": "myDetailType" }, { "Source": "com.mycompany.myapp", "Detail": "{ \"key1\": \"value3\", \"key2\": \"value4\" }", "Resources": [ "resource1", "resource2" ], "DetailType": "myDetailType" } ]
  • Untuk API detailnya, lihat PutEventsdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanput-rule.

AWS CLI

Untuk membuat aturan CloudWatch Acara

Contoh ini membuat aturan yang dipicu setiap hari pada pukul 9:00 pagi ()UTC. Jika Anda menggunakan put-target untuk menambahkan fungsi Lambda sebagai target aturan ini, Anda dapat menjalankan fungsi Lambda setiap hari pada waktu yang ditentukan:

aws events put-rule --name "DailyLambdaFunction" --schedule-expression "cron(0 9 * * ? *)"

Contoh ini membuat aturan yang memicu ketika setiap EC2 instance di wilayah mengubah status:

aws events put-rule --name "EC2InstanceStateChanges" --event-pattern "{\"source\":[\"aws.ec2\"],\"detail-type\":[\"EC2 Instance State-change Notification\"]}" --role-arn "arn:aws:iam::123456789012:role/MyRoleForThisRule"

Contoh ini membuat aturan yang memicu ketika setiap EC2 instance di wilayah dihentikan atau dihentikan:

aws events put-rule --name "EC2InstanceStateChangeStopOrTerminate" --event-pattern "{\"source\":[\"aws.ec2\"],\"detail-type\":[\"EC2 Instance State-change Notification\"],\"detail\":{\"state\":[\"stopped\",\"terminated\"]}}" --role-arn "arn:aws:iam::123456789012:role/MyRoleForThisRule"
  • Untuk API detailnya, lihat PutRuledi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanput-targets.

AWS CLI

Untuk menambahkan target untuk aturan CloudWatch Acara

Contoh ini menambahkan fungsi Lambda sebagai target aturan:

aws events put-targets --rule DailyLambdaFunction --targets "Id"="1","Arn"="arn:aws:lambda:us-east-1:123456789012:function:MyFunctionName"

Contoh ini menetapkan aliran Amazon Kinesis sebagai target, sehingga peristiwa yang ditangkap oleh aturan ini diteruskan ke aliran:

aws events put-targets --rule EC2InstanceStateChanges --targets "Id"="1","Arn"="arn:aws:kinesis:us-east-1:123456789012:stream/MyStream","RoleArn"="arn:aws:iam::123456789012:role/MyRoleForThisRule"

Contoh ini menetapkan dua aliran Amazon Kinesis sebagai target untuk satu aturan:

aws events put-targets --rule DailyLambdaFunction --targets "Id"="Target1","Arn"="arn:aws:kinesis:us-east-1:379642911888:stream/MyStream1","RoleArn"="arn:aws:iam::379642911888:role/ MyRoleToAccessLambda" "Id"="Target2"," Arn"="arn:aws:kinesis:us-east-1:379642911888:stream/MyStream2","RoleArn"="arn:aws:iam::379642911888:role/MyRoleToAccessLambda"
  • Untuk API detailnya, lihat PutTargetsdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanremove-targets.

AWS CLI

Untuk menghapus target untuk suatu acara

Contoh ini menghapus aliran Amazon Kinesis bernama MyStream 1 dari target aturan. DailyLambdaFunction Saat DailyLambdaFunction dibuat, aliran ini ditetapkan sebagai target dengan ID Target1:

aws events remove-targets --rule "DailyLambdaFunction" --ids "Target1"
  • Untuk API detailnya, lihat RemoveTargetsdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakantest-event-pattern.

AWS CLI

Untuk memeriksa apakah pola acara cocok dengan peristiwa tertentu

Contoh ini menguji apakah pola “source:com.mycompany.myapp” cocok dengan peristiwa yang ditentukan. Dalam contoh ini, outputnya akan menjadi “true”:

aws events test-event-pattern --event-pattern "{\"source\":[\"com.mycompany.myapp\"]}" --event "{\"id\":\"1\",\"source\":\"com.mycompany.myapp\",\"detail-type\":\"myDetailType\",\"account\":\"123456789012\",\"region\":\"us-east-1\",\"time\":\"2017-04-11T20:11:04Z\"}"