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.
Topik
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 DeleteRule
di 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 DescribeRule
di 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 DisableRule
di 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 EnableRule
di 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"
-
Untuk API detailnya, lihat ListRuleNamesByTarget
di Referensi AWS CLI Perintah.
-
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 ListRules
di 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"
-
Untuk API detailnya, lihat ListTargetsByRule
di Referensi AWS CLI Perintah.
-
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 PutEvents
di 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 PutRule
di 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 PutTargets
di 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 RemoveTargets
di 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\"}"
-
Untuk API detailnya, lihat TestEventPattern
di Referensi AWS CLI Perintah.
-