

Ada lebih banyak contoh AWS SDK yang tersedia di repo Contoh [SDK AWS Doc](https://github.com/awsdocs/aws-doc-sdk-examples). GitHub 

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
<a name="cli_2_eventbridge_code_examples"></a>

Contoh kode berikut menunjukkan cara melakukan tindakan dan mengimplementasikan 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.

**Topics**
+ [Tindakan](#actions)

## Tindakan
<a name="actions"></a>

### `delete-rule`
<a name="eventbridge_DeleteRule_cli_2_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`delete-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](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/events/delete-rule.html)di *Referensi AWS CLI Perintah*. 

### `describe-rule`
<a name="eventbridge_DescribeRule_cli_2_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`describe-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](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/events/describe-rule.html)di *Referensi AWS CLI Perintah*. 

### `disable-rule`
<a name="eventbridge_DisableRule_cli_2_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`disable-rule`.

**AWS CLI**  
**Untuk menonaktifkan aturan CloudWatch Acara**  
Contoh ini menonaktifkan aturan bernama DailyLambdaFunction. Aturan tidak dihapus:  

```
aws events disable-rule --name "DailyLambdaFunction"
```
+  Untuk detail API, lihat [DisableRule](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/events/disable-rule.html)di *Referensi AWS CLI Perintah*. 

### `enable-rule`
<a name="eventbridge_EnableRule_cli_2_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`enable-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 detail API, lihat [EnableRule](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/events/enable-rule.html)di *Referensi AWS CLI Perintah*. 

### `list-rule-names-by-target`
<a name="eventbridge_ListRuleNamesByTarget_cli_2_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`list-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 detail API, lihat [ListRuleNamesByTarget](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/events/list-rule-names-by-target.html)di *Referensi AWS CLI Perintah*. 

### `list-rules`
<a name="eventbridge_ListRules_cli_2_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`list-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 detail API, lihat [ListRules](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/events/list-rules.html)di *Referensi AWS CLI Perintah*. 

### `list-targets-by-rule`
<a name="eventbridge_ListTargetsByRule_cli_2_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`list-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 detail API, lihat [ListTargetsByRule](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/events/list-targets-by-rule.html)di *Referensi AWS CLI Perintah*. 

### `put-events`
<a name="eventbridge_PutEvents_cli_2_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`put-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 detail API, lihat [PutEvents](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/events/put-events.html)di *Referensi AWS CLI Perintah*. 

### `put-rule`
<a name="eventbridge_PutRule_cli_2_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`put-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 instans EC2 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 instans EC2 di wilayah tersebut 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](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/events/put-rule.html)di *Referensi AWS CLI Perintah*. 

### `put-targets`
<a name="eventbridge_PutTargets_cli_2_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`put-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](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/events/put-targets.html)di *Referensi AWS CLI Perintah*. 

### `remove-targets`
<a name="eventbridge_RemoveTargets_cli_2_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`remove-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 detail API, lihat [RemoveTargets](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/events/remove-targets.html)di *Referensi AWS CLI Perintah*. 

### `test-event-pattern`
<a name="eventbridge_TestEventPattern_cli_2_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`test-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 detail API, lihat [TestEventPattern](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/events/test-event-pattern.html)di *Referensi AWS CLI Perintah*. 