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 notifikasi dari Amazon Simple Notification Service (Amazon SNS) atau menjalankan fungsi. 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 memerlukan pembuatan sebuah topik Amazon SNS.
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.
Topik
Buat sumber daya dan tambahkan izin untuk CodeCommit
Anda dapat mengintegrasikan topik Amazon SNS 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. Sebagai contoh, jika repositori berada di US East (Ohio) (us-east-2), topik Amazon SNS atau fungsi Lambda harus di US East (Ohio).
-
Untuk topik Amazon SNS, Anda tidak perlu mengonfigurasi kebijakan atau izin IAM tambahan jika topik Amazon SNS dibuat menggunakan akun yang sama dengan repositori. CodeCommit Anda dapat membuat CodeCommit pemicu segera setelah Anda membuat dan berlangganan topik Amazon SNS.
Untuk informasi selengkapnya tentang membuat topik di Amazon SNS, lihat Dokumentasi Amazon SNS.
Untuk informasi tentang menggunakan Amazon SNS untuk mengirim pesan ke antrian Amazon SQS, lihat Mengirim Pesan ke Antrian Amazon SQS di Panduan Developer Amazon SNS.
-
Untuk informasi tentang menggunakan Amazon SNS untuk memanggil fungsi Lambda, lihat Memanggil Fungsi Lambda dalam Panduan Developer Amazon SNS.
-
Jika Anda ingin mengonfigurasi pemicu untuk menggunakan topik Amazon SNS di AWS akun lain, Anda harus terlebih dahulu mengonfigurasi topik tersebut dengan kebijakan yang memungkinkan CodeCommit untuk mempublikasikan ke topik tersebut. Untuk informasi selengkapnya, lihat Contoh 1: Buat 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. Untuk informasi selengkapnya, lihat Buatlah sebuah pemicu untuk sebuah fungsi Lambda yang sudah ada dan Contoh 3: Membuat kebijakan untuk AWS Lambda integrasi dengan CodeCommit pemicu.