

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 ECR (konsol)
<a name="create-cwe-ecr-source-console"></a>

**Untuk membuat EventBridge aturan untuk digunakan dalam CodePipeline operasi (sumber Amazon ECR)**

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

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

1. Pilih **Buat aturan**, lalu di bawah **Sumber acara**, dari **Nama Layanan**, pilih **Elastic Container Registry (ECR)**.

1. Di **Event Source**, pilih **Event Pattern**.

   Pilih **Edit**, lalu tempel contoh pola peristiwa berikut di jendela **Event Source** untuk `eb-test` repositori dengan tag gambar: `cli-testing`

   ```
   {
       "detail-type": [
           "ECR Image Action"
       ],
       "source": [
           "aws.ecr"
       ],
       "detail": {
           "action-type": [
               "PUSH"
           ],
           "image-tag": [
               "latest"
           ],
           "repository-name": [
               "eb-test"
           ],
           "result": [
               "SUCCESS"
           ]
       }
   }
   ```
**catatan**  
Untuk melihat pola peristiwa lengkap yang didukung untuk peristiwa Amazon ECR, lihat Acara [ECR Amazon dan atau Acara](https://docs.aws.amazon.com/AmazonECR/latest/userguide/ecr-eventbridge.html) [Registri Penampung Elastis EventBridge Amazon](https://docs.aws.amazon.com/eventbridge/latest/userguide/event-types.html#ecr-event-types).

1. Pilih **Simpan**.

   Di panel **Pratinjau Pola Peristiwa**, lihat aturannya.

1. Di **Target**, pilih **CodePipeline**.

1. Masukkan ARN pipa agar pipa dimulai dengan aturan ini.
**catatan**  
Anda dapat menemukan ARN pipeline di output metadata setelah Anda menjalankan perintah. **get-pipeline** ARN pipa dibangun dalam format ini:   
arn:aws:codepipeline:: *region* *account* *pipeline-name*  
Contoh pipa ARN:  
`arn:aws:codepipeline:us-east-2:80398EXAMPLE:MyFirstPipeline`

1. Buat atau tentukan 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.image-digest"}
     ```
   + Dalam kotak **Template**, ketik pasangan kunci-nilai berikut.

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

1. Tinjau pengaturan aturan Anda untuk memastikannya memenuhi persyaratan Anda.

1. Pilih **Konfigurasikan detail**.

1. Pada halaman **Konfigurasi detail aturan**, masukkan nama dan deskripsi untuk aturan, lalu pilih **Status** untuk mengaktifkan aturan.

1. Jika Anda puas dengan aturan, pilih **Create rule (Buat aturan)**.