Mengelola pemicu untuk repositori AWS CodeCommit - AWS CodeCommit

AWS CodeCommit tidak lagi tersedia untuk pelanggan baru. Pelanggan yang sudah ada AWS CodeCommit dapat terus menggunakan layanan seperti biasa. Pelajari lebih lanjut”

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

Mengelola pemicu untuk repositori AWS CodeCommit

Anda dapat mengonfigurasi CodeCommit repositori sehingga mendorong kode atau peristiwa lain memicu tindakan, seperti mengirim pemberitahuan dari Amazon Simple Notification Service (AmazonSNS) atau menjalankan fungsi di. AWS Lambda Anda dapat membuat hingga 10 pemicu untuk setiap CodeCommit repositori.

Pemicu biasanya dikonfigurasi untuk:

  • Mengirim email ke pengguna berlangganan setiap kali seseorang mendorong ke repositori.

  • Memberitahu sistem build eksternal untuk memulai membangun setelah seseorang mendorong ke cabang utama repositori.

Skenario seperti memberitahukan sistem build eksternal memerlukan menulis fungsi Lambda untuk berinteraksi dengan aplikasi lain. Skenario email hanya membutuhkan pembuatan SNS topik Amazon.

Topik ini menunjukkan cara menyetel izin yang memungkinkan CodeCommit untuk memicu tindakan di Amazon SNS dan Lambda. Ini juga mencakup link ke contoh untuk membuat, mengedit, menguji, dan menghapus pemicu.

Buat sumber daya dan tambahkan izin untuk CodeCommit

Anda dapat mengintegrasikan SNS topik Amazon dan fungsi Lambda dengan pemicu CodeCommit, tetapi Anda harus terlebih dahulu membuat dan kemudian mengonfigurasi sumber daya dengan kebijakan yang memberikan izin untuk berinteraksi dengan sumber daya CodeCommit tersebut. Anda harus membuat sumber daya Wilayah AWS sama dengan CodeCommit repositori. Misalnya, jika repositori berada di US East (Ohio) (us-east-2), topik Amazon SNS atau fungsi Lambda harus di US East (Ohio).

  • Untuk SNS topik Amazon, Anda tidak perlu mengonfigurasi IAM kebijakan atau izin tambahan jika SNS topik Amazon dibuat menggunakan akun yang sama dengan CodeCommit repositori. Anda dapat membuat CodeCommit pemicu segera setelah Anda membuat dan berlangganan SNS topik Amazon.

  • Jika Anda ingin mengonfigurasi pemicu Anda untuk menggunakan SNS topik Amazon di AWS akun lain, Anda harus terlebih dahulu mengonfigurasi topik itu dengan kebijakan yang memungkinkan CodeCommit untuk mempublikasikan ke topik tersebut. Untuk informasi selengkapnya, lihat Contoh 1: Membuat kebijakan yang memungkinkan akses lintas akun ke topik Amazon SNS.

  • Anda dapat mengkonfigurasi fungsi Lambda dengan menciptakan pemicu di konsol Lambda sebagai bagian dari fungsi. Ini adalah metode yang paling sederhana, karena pemicu yang dibuat di konsol Lambda secara otomatis menyertakan izin yang diperlukan CodeCommit untuk menjalankan fungsi Lambda. Jika Anda membuat pemicu CodeCommit, Anda harus menyertakan kebijakan CodeCommit untuk mengizinkan menjalankan fungsi tersebut. Untuk informasi selengkapnya, silakan lihat Buatlah sebuah pemicu untuk sebuah fungsi Lambda yang sudah ada dan Contoh 3: Membuat kebijakan untuk AWS Lambda integrasi dengan CodeCommit pemicu.