

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

# Gunakan acara untuk memulai CodePipeline eksekusi
<a name="configure-service-events-codepipeline"></a>

 Contoh ini menunjukkan cara mengonfigurasi EventBridge aturan Amazon sehingga AWS CodePipeline eksekusi dimulai ketika versi paket dalam CodeArtifact repositori diterbitkan, dimodifikasi, atau dihapus. 

**Topics**
+ [Konfigurasikan EventBridge izin](#configure-service-events-codepipeline-permissions)
+ [Buat EventBridge aturan](#configure-service-events-codepipeline-create-rule)
+ [Buat target EventBridge aturan](#configure-service-events-codepipeline-create-rule-target)

## Konfigurasikan EventBridge izin
<a name="configure-service-events-codepipeline-permissions"></a>

 Anda harus menambahkan izin untuk digunakan EventBridge CodePipeline untuk menjalankan aturan yang Anda buat. *Untuk menambahkan izin ini menggunakan AWS Command Line Interface (AWS CLI), ikuti langkah 1 di [Buat Aturan CloudWatch Acara untuk CodeCommit Sumber (CLI](https://docs.aws.amazon.com/codepipeline/latest/userguide/pipelines-trigger-source-repo-changes-cli.html)) di Panduan Pengguna AWS CodePipeline .* 

## Buat EventBridge aturan
<a name="configure-service-events-codepipeline-create-rule"></a>

 Untuk membuat aturan, gunakan perintah `put-rule` dengan parameter `--name` dan `--event-pattern`. Pola peristiwa menentukan nilai-nilai yang cocok terhadap isi dari setiap peristiwa. Target dipicu jika pola cocok dengan peristiwa. Misalnya, pola berikut cocok dengan CodeArtifact peristiwa dari `myrepo` repositori di domain. `my_domain` 

```
aws events put-rule --name {{MyCodeArtifactRepoRule}} --event-pattern \
    '{"source":["aws.codeartifact"],"detail-type":["CodeArtifact Package Version State Change"],
    "detail":{"domainName":["{{my_domain}}"],"domainOwner":["{{111122223333}}"],"repositoryName":["{{myrepo}}"]}}'
```

## Buat target EventBridge aturan
<a name="configure-service-events-codepipeline-create-rule-target"></a>

 Perintah berikut menambahkan target ke aturan sehingga ketika suatu peristiwa cocok dengan aturan, CodePipeline eksekusi dipicu. Untuk parameter`RoleArn`, tentukan Amazon Resource Name (ARN) peran yang dibuat sebelumnya dalam topik ini. 

```
aws events put-targets --rule {{MyCodeArtifactRepoRule}} --targets \
  'Id=1,Arn=arn:aws:codepipeline:{{us-west-2}}:{{111122223333}}:{{pipeline-name}},
  RoleArn=arn:aws:iam::{{123456789012}}:role/{{MyRole}}'
```