

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

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

Sebelum Anda membuat aturan EventBridge, Anda harus membuat AWS CloudTrail jejak. Untuk informasi selengkapnya, lihat [Membuat Jejak 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, ember 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 mengakses objek di 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 di folder. Untuk setiap jejak, Anda dapat menambahkan hingga 250 objek Amazon S3. Lengkapi informasi kunci enkripsi yang diperlukan dan pilih **Berikutnya**.

1. Untuk **jenis Acara**, pilih **Acara manajemen**.

1. Untuk **acara Manajemen**, pilih **Tulis**. 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 jejak, 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 **Contoh jenis acara**, pilih **AWS acara**.

1. Dalam **contoh peristiwa**, ketik S3 sebagai kata kunci untuk memfilter. Pilih **panggilan AWS API melalui CloudTrail**.

1. Di bawah **metode Creation**, pilih **pola Pelanggan (editor JSON)**.

   Tempel 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 ember 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 acara untuk menyalin dan menempel:

   ```
   {
       "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 **ARN Pipeline**, masukkan ARN pipa agar pipa dimulai dengan aturan ini.
**catatan**  
Untuk mendapatkan ARN pipeline, jalankan perintah. **get-pipeline** ARN pipa 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 CONTOH: 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 **Konfigurasi transformator input**.

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

     ```
     {"revisionValue": "$.detail.object.version-id"}
     ```
   + Dalam kotak **Template**, 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 **Berikutnya**.

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