Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Contoh ini menunjukkan cara mengonfigurasi EventBridge aturan Amazon sehingga AWS CodePipeline eksekusi dimulai ketika versi paket dalam CodeArtifact repositori diterbitkan, dimodifikasi, atau dihapus.
Konfigurasikan EventBridge izin
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) di Panduan Pengguna AWS CodePipeline .
Buat EventBridge aturan
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
Perintah berikut menambahkan target ke aturan sehingga ketika suatu peristiwa cocok dengan aturan, CodePipeline eksekusi dipicu. Untuk parameterRoleArn
, 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
'