View a markdown version of this page

EventBridge contoh menggunakan AWS CLI - AWS Command Line Interface

Dokumentasi ini AWS CLI hanya untuk Versi 1.

Kami mengumumkan akhir dukungan yang akan datang untuk AWS CLI versi 1. Kami menyarankan Anda bermigrasi ke AWS CLI versi 2. Untuk tanggal, detail tambahan, dan informasi tentang cara bermigrasi, lihat pengumuman. Untuk dokumentasi yang terkait dengan Versi 2 AWS CLI, lihat Panduan Pengguna Versi 2.

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 menerapkan skenario umum dengan menggunakan AWS Command Line Interface with EventBridge.

Tindakan merupakan 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 bernama: EC2InstanceStateChanges

aws events delete-rule --name "EC2InstanceStateChanges"
  • Untuk detail API, lihat DeleteRule di Refer AWS CLI ensi 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 detail API, lihat DescribeRule di Refer AWS CLI ensi Perintah.

Contoh kode berikut menunjukkan cara menggunakandisable-rule.

AWS CLI

Menonaktifkan aturan CloudWatch Acara

Contoh ini menonaktifkan aturan bernama DailyLambdaFunction. Aturan tidak dihapus:

aws events disable-rule --name "DailyLambdaFunction"
  • Untuk detail API, lihat DisableRule di Refer AWS CLI ensi Perintah.

Contoh kode berikut menunjukkan cara menggunakanenable-rule.

AWS CLI

Untuk mengaktifkan aturan CloudWatch Acara

Contoh ini mengaktifkan aturan bernama DailyLambdaFunction, yang sebelumnya dinonaktifkan:

aws events enable-rule --name "DailyLambdaFunction"
  • Untuk detail API, lihat EnableRule di Refer AWS CLI ensi 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 CloudWatch aturan Acara di wilayah:

aws events list-rules

Untuk menampilkan daftar aturan A CloudWatch cara yang dimulai dengan string tertentu.

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

aws events list-rules --name-prefix "Daily"
  • Untuk detail API, lihat ListRules di Refer AWS CLI ensi 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 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 A CloudWatch cara

Contoh ini mengirimkan acara khusus ke Ev CloudWatch ents. 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 detail API, lihat PutEvents di Refer AWS CLI ensi 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 dipicu ketika instans EC2 apa pun di wilayah berubah 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 dipicu ketika instans EC2 apa pun 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 detail API, lihat PutRule di Refer AWS CLI ensi 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 detail API, lihat PutTargets di Refer AWS CLI ensi Perintah.

Contoh kode berikut menunjukkan cara menggunakanremove-targets.

AWS CLI

Untuk menghapus target untuk 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"

Contoh kode berikut menunjukkan cara menggunakantest-event-pattern.

AWS CLI

Untuk memeriksa apakah pola peristiwa cocok dengan peristiwa tertentu

Contoh ini menguji apakah pola “source:com.mycompany.myapp” cocok dengan acara yang ditentukan. Dalam contoh ini, output 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\"}"