

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

# Membuat EventBridge aturan untuk sumber Amazon S3 (konsol)
<a name="create-cloudtrail-S3-source-console"></a>

Sebelum Anda mengatur aturan EventBridge, Anda harus membuat AWS CloudTrail jejak. Untuk informasi selengkapnya, lihat [ Membuat Trail di Konsol](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-create-a-trail-using-the-console-first-time.html).

**penting**  
Jika Anda menggunakan konsol untuk membuat atau mengedit pipeline, EventBridge aturan dan AWS CloudTrail jejak dibuat untuk Anda.

**Untuk membuat jejak**

1. Buka AWS CloudTrail konsol.

1. Di panel navigasi, pilih **Jejak**.

1. Pilih **Buat jejak**. Untuk nama ** Trail**, masukkan nama untuk jejak Anda.

1. Di bawah Lokasi ** penyimpanan**, buat atau tentukan bucket yang akan digunakan untuk menyimpan file log. Secara default, bucket dan objek Amazon S3 bersifat pribadi. Hanya pemilik sumber daya ( AWS akun yang membuat bucket) yang dapat mengakses bucket dan objeknya. Bucket harus memiliki kebijakan sumber daya yang memungkinkan AWS CloudTrail izin untuk mengakses objek dalam bucket.

1. Di bawah bucket dan folder log ** Trail**, tentukan bucket Amazon S3 dan awalan objek (nama folder) untuk mencatat peristiwa data untuk semua objek dalam folder. Untuk setiap jejak, Anda dapat menambahkan hingga 250 objek Amazon S3. Lengkapi informasi kunci enkripsi yang diperlukan dan pilih Ber ** ikutnya**.

1. Untuk ** Jenis acara**, pilih A ** cara manajemen**.

1. Untuk acara ** Manajemen**, pilih T ** ulis**. Jejak merekam aktivitas API tingkat objek Amazon S3 (misalnya, `GetObject` dan`PutObject`) pada bucket dan awalan yang ditentukan.

1. Pilih ** Tulis**. 

1. Jika Anda puas dengan jejaknya, pilih ** Buat jejak**.

**Untuk membuat EventBridge aturan yang menargetkan pipeline Anda dengan sumber Amazon S3**

1. Buka EventBridge konsol Amazon di [ https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Di panel navigasi, pilih **Aturan**. Biarkan bus default dipilih atau pilih bus acara. Pilih **Buat aturan**.

1. Di ** Nama**, masukkan nama untuk aturan Anda.

1. Di bawah Jenis ** aturan**, pilih ** Aturan dengan pola acara**. Pilih **Berikutnya**.

1. Di bawah Sumber ** acara**, pilih **AWS acara atau acara EventBridge mitra**.

1. Di bawah Jenis acara ** sampel**, pilih **AWS acara**.

1. Di acara ** sampel**, ketik S3 sebagai kata kunci untuk difilter. Pilih panggilan **AWS API melalui CloudTrail**.

1. Di bawah Metode ** pembuatan**, pilih ** Pola pelanggan (editor JSON)**.

   Rekatkan pola acara yang disediakan di bawah ini. Pastikan untuk menambahkan nama bucket dan kunci objek S3 (atau nama kunci) yang secara unik mengidentifikasi objek dalam bucket sebagai`requestParameters`. Dalam contoh ini, aturan dibuat untuk bucket bernama `amzn-s3-demo-source-bucket` dan kunci objek dari`my-files.zip`. Saat Anda menggunakan ** jendela ** Edit untuk menentukan sumber daya, aturan Anda diperbarui untuk menggunakan pola peristiwa khusus.

   Berikut ini adalah contoh pola peristiwa untuk menyalin dan ditempel:

   ```
   {
       "source": [
           "aws.s3"
       ],
       "detail-type": [
           "AWS API Call via CloudTrail"
       ],
       "detail": {
           "eventSource": [
               "s3.amazonaws.com"
           ],
           "eventName": [
               "CopyObject",
               "CompleteMultipartUpload",
               "PutObject"
           ],
           "requestParameters": {
               "bucketName": [
                   "amzn-s3-demo-source-bucket"
               ],
               "key": [
                   "my-files.zip"
               ]
           }
       }
   }
   ```

1. Pilih **Berikutnya**.

1. Di ** Jenis Target**, pilih **AWS layanan**.

1. Di ** Pilih target**, pilih ** CodePipeline**. Di ** Pipeline ARN**, masukkan pipa ARN untuk pipa yang akan dimulai dengan aturan ini.
**catatan**  
Untuk mendapatkan pipa ARN, jalankan **get-pipeline** perintah. Pipa ARN muncul di output. Itu dibangun dalam format ini:   
arn:aws:codepipeline::: {{region}} {{account}} {{pipeline-name}}  
Contoh pipa ARN:  
arn: aws:codepipeline: us-east- 2:80398 EXAMPLE:MyFirstPipeline 

1. Untuk membuat atau menentukan peran layanan IAM yang memberikan EventBridge izin untuk memanggil target yang terkait dengan EventBridge aturan Anda (dalam hal ini, targetnya adalah CodePipeline): 
   + Pilih ** Buat peran baru untuk sumber daya khusus ini ** untuk membuat peran layanan yang memberikan EventBridge izin untuk memulai eksekusi pipeline Anda.
   + Pilih ** Gunakan peran yang ada ** untuk memasukkan peran layanan yang memberikan EventBridge izin untuk memulai eksekusi pipeline Anda.

1. (Opsional) Untuk menentukan penggantian sumber dengan ID gambar tertentu, gunakan transformator input untuk meneruskan data sebagai parameter JSON. Anda juga dapat menggunakan transformator input untuk melewati variabel pipa.
   + Perluas ** Pengaturan tambahan**.

     Di bawah ** Konfigurasikan input target**, pilih ** Konfigurasikan transformator input**.

     Di jendela dialog, pilih ** Enter my own**. Di ** kotak jalur ** input, ketik pasangan kunci-nilai berikut.

     ```
     {"revisionValue": "$.detail.object.version-id"}
     ```
   + Di ** kotak Tem ** plate, ketik pasangan kunci-nilai berikut.

     ```
                                     
                                     {
         "sourceRevisions": [
             {
                 "actionName": "{{Source}}",
                 "revisionType": "S3_OBJECT_VERSION_ID",
                 "revisionValue": "<{{revisionValue}}>"
             }
         ],
          "variables": [
             {
                 "name": "{{Variable_Name}}",
                 "value": "{{Variable_Value}}"
             }
         ]
     }
     ```
   + Pilih **Konfirmasi**.

1. Pilih **Berikutnya**.

1. Pada ** halaman ** Tag, pilih Ber ** ikutnya**.

1. Pada ** halaman T ** injau dan buat, tinjau konfigurasi aturan. Jika Anda puas dengan aturan, pilih **Create rule (Buat aturan)**.