Pilih preferensi cookie Anda

Kami menggunakan cookie penting serta alat serupa yang diperlukan untuk menyediakan situs dan layanan. Kami menggunakan cookie performa untuk mengumpulkan statistik anonim sehingga kami dapat memahami cara pelanggan menggunakan situs dan melakukan perbaikan. Cookie penting tidak dapat dinonaktifkan, tetapi Anda dapat mengklik “Kustom” atau “Tolak” untuk menolak cookie performa.

Jika Anda setuju, AWS dan pihak ketiga yang disetujui juga akan menggunakan cookie untuk menyediakan fitur situs yang berguna, mengingat preferensi Anda, dan menampilkan konten yang relevan, termasuk iklan yang relevan. Untuk menerima atau menolak semua cookie yang tidak penting, klik “Terima” atau “Tolak”. Untuk membuat pilihan yang lebih detail, klik “Kustomisasi”.

Menggunakan peristiwa untuk menjalankan fungsi Lambda

Mode fokus
Menggunakan peristiwa untuk menjalankan fungsi Lambda - CodeArtifact

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

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 yang memulai AWS Lambda fungsi saat versi paket dalam CodeArtifact repositori diterbitkan, dimodifikasi, atau dihapus.

Untuk informasi selengkapnya, lihat Tutorial: Menjadwalkan AWS Lambda Fungsi Menggunakan EventBridge di Panduan EventBridge Pengguna Amazon.

Buat EventBridge aturan

Untuk membuat aturan yang memulai fungsi Lambda, gunakan perintah put-rule dengan opsi --name dan --event-pattern. Pola berikut menentukan paket npm dalam cakupan @types di repositori apa pun dalam 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"],"packageNamespace":["types"],"packageFormat":["npm"]}}'

Buat target EventBridge aturan

Perintah berikut menambahkan target untuk aturan yang menjalankan fungsi Lambda ketika sebuah peristiwa cocok dengan aturan. Untuk parameter arn, tentukan Amazon Resource Name (ARN) fungsi Lambda.

aws events put-targets --rule MyCodeArtifactRepoRule --targets \ Id=1,Arn=arn:aws:lambda:us-west-2:111122223333:function:MyLambdaFunction

Konfigurasikan EventBridge izin

Gunakan perintah add-permission untuk memberikan izin pada aturan untuk memanggil fungsi Lambda. Untuk parameter --source-arn, tentukan ARN aturan yang Anda buat sebelumnya dalam contoh ini.

aws lambda add-permission --function-name MyLambdaFunction \\ --statement-id my-statement-id --action 'lambda:InvokeFunction' \\ --principal events.amazonaws.com \\ --source-arn arn:aws:events:us-west-2:111122223333:rule/MyCodeArtifactRepoRule
PrivasiSyarat situsPreferensi cookie
© 2025, Amazon Web Services, Inc. atau afiliasinya. Semua hak dilindungi undang-undang.