Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mulai pipa sesuai jadwal
Anda dapat mengatur aturan EventBridge untuk memulai pipeline sesuai jadwal.
Buat EventBridge aturan yang menjadwalkan pipeline Anda untuk memulai (konsol)
Untuk membuat EventBridge aturan dengan jadwal sebagai sumber acara
Buka EventBridge konsol Amazon di https://console.aws.amazon.com/events/
. -
Di panel navigasi, pilih Aturan.
-
Pilih Buat aturan, dan kemudian di bawah Detail aturan, pilih Jadwal.
-
Atur jadwal menggunakan tarif atau ekspresi tetap. Untuk selengkapnya, lihat Ek spresi Jadwal untuk Aturan.
-
Di Target, pilih CodePipeline.
-
Masukkan ARN pipeline untuk eksekusi pipeline untuk jadwal ini.
catatan
Anda dapat menemukan pipeline ARN di bawah Peng aturan di konsol. Lihat Lihat ARN pipeline dan peran layanan ARN (konsol).
-
Pilih salah satu dari berikut ini 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.
-
-
Pilih Konfigurasikan detail.
-
Pada halaman Konfigurasi detail aturan, masukkan nama dan deskripsi aturan, lalu pilih Status untuk mengaktifkan aturan.
-
Jika Anda puas dengan aturan, pilih Create rule (Buat aturan).
Buat EventBridge aturan yang menjadwalkan pipeline Anda untuk memulai (CLI)
Untuk menggunakan AWS CLI untuk membuat aturan, panggil put-rule perintah, tentukan:
-
Nama yang secara unik mengidentifikasi aturan yang Anda buat. Nama ini harus unik di semua pipeline yang Anda buat CodePipeline terkait dengan AWS akun Anda.
-
Ekspresi jadwal untuk aturan.
Untuk membuat EventBridge aturan dengan jadwal sebagai sumber acara
-
Panggil put-rule perintah dan sertakan
--schedule-expressionparameter--namedan.Contoh:
Perintah contoh berikut --schedule-expression digunakan untuk membuat aturan
MyRule2yang disebut filter EventBridge pada jadwal.aws events put-rule --schedule-expression 'cron(15 10 ? * 6L 2002-2005)' --name MyRule2 -
Untuk menambahkan CodePipeline sebagai target, panggil put-targets perintah dan sertakan parameter berikut:
-
--ruleParameter digunakan dengan yangrule_nameAnda buat dengan menggunakanput-rule. -
--targetsParameter digunakan denganIddaftar target dalam daftar target danARNpipa target.
Perintah sampel berikut menentukan bahwa untuk aturan yang
IddipanggilMyCodeCommitRepoRule, target terdiri dari nomor satu, menunjukkan bahwa dalam daftar target untuk aturan, ini adalah target 1. Perintah sampel juga menentukan contohARNuntuk pipeline. Pipeline dimulai ketika sesuatu berubah di repositori.aws events put-targets --rule MyCodeCommitRepoRule --targets Id=1,Arn=arn:aws:codepipeline:us-west-2:80398EXAMPLE:TestPipeline -
-
Berikan izin EventBridge untuk digunakan CodePipeline untuk memanggil aturan. Untuk informasi selengkapnya, lihat Menggunakan kebijakan berbasis sumber daya untuk Amazon. EventBridge
-
Gunakan contoh berikut untuk membuat kebijakan kepercayaan untuk memungkinkan EventBridge untuk mengambil peran layanan. Sebutkan itu
trustpolicyforEB.json. -
Gunakan perintah berikut untuk membuat
Role-for-MyRuleperan dan melampirkan kebijakan kepercayaan.aws iam create-role --role-name Role-for-MyRule --assume-role-policy-document file://trustpolicyforEB.json -
Buat kebijakan izin JSON seperti yang ditunjukkan dalam contoh ini untuk pipeline bernama
MyFirstPipeline. Beri nama kebijakan izinpermissionspolicyforEB.json. -
Gunakan perintah berikut untuk melampirkan kebijakan
CodePipeline-Permissions-Policy-for-EBizin baru keRole-for-MyRuleperan yang Anda buat.aws iam put-role-policy --role-name Role-for-MyRule --policy-name CodePipeline-Permissions-Policy-For-EB --policy-document file://permissionspolicyforCWE.json
-