Buat EventBridge aturan untuk sumber Amazon S3 (konsol) - AWS CodePipeline

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

Buat EventBridge aturan untuk sumber Amazon S3 (konsol)

Sebelum Anda membuat aturan EventBridge, Anda harus membuat AWS CloudTrail jejak. Untuk informasi selengkapnya, lihat Membuat Jejak di Konsol.

penting

Jika Anda menggunakan konsol untuk membuat atau mengedit pipeline, EventBridge aturan dan AWS CloudTrail jejak dibuat untuk Anda.

Untuk membuat jejak
  1. Buka AWS CloudTrail konsol.

  2. Di panel navigasi, pilih Jejak.

  3. Pilih Buat jejak. Untuk nama Trail, masukkan nama untuk jejak Anda.

  4. Di bawah Lokasi penyimpanan, buat atau tentukan bucket yang akan digunakan untuk menyimpan file log. Secara default, ember dan objek Amazon S3 bersifat pribadi. Hanya pemilik sumber daya ( AWS akun yang membuat bucket) yang dapat mengakses bucket dan objeknya. Bucket harus memiliki kebijakan sumber daya yang memungkinkan AWS CloudTrail izin mengakses objek di bucket.

  5. Di bawah Bucket dan folder log Trail, tentukan bucket Amazon S3 dan awalan objek (nama folder) untuk mencatat peristiwa data untuk semua objek di folder. Untuk setiap jejak, Anda dapat menambahkan hingga 250 objek Amazon S3. Lengkapi informasi kunci enkripsi yang diperlukan dan pilih Berikutnya.

  6. Untuk jenis Acara, pilih Acara manajemen.

  7. Untuk acara Manajemen, pilih Tulis. Jejak merekam aktivitas API tingkat objek Amazon S3 (misalnya, GetObject danPutObject) pada bucket dan awalan yang ditentukan.

  8. Pilih Tulis.

  9. Jika Anda puas dengan jejak, pilih Buat jejak.

Untuk membuat EventBridge aturan yang menargetkan pipeline Anda dengan sumber Amazon S3
  1. Buka EventBridge konsol Amazon di https://console.aws.amazon.com/events/.

  2. Di panel navigasi, pilih Aturan. Biarkan bus default dipilih atau pilih bus acara. Pilih Buat aturan.

  3. Di Nama, masukkan nama untuk aturan Anda.

  4. Di bawah Jenis aturan, pilih Aturan dengan pola acara. Pilih Berikutnya.

  5. Di bawah Sumber acara, pilih AWS acara atau acara EventBridge mitra.

  6. Di bawah Contoh jenis acara, pilih AWS acara.

  7. Dalam contoh peristiwa, ketik S3 sebagai kata kunci untuk memfilter. Pilih panggilan AWS API melalui CloudTrail.

  8. Di bawah metode Creation, pilih pola Pelanggan (editor JSON).

    Tempel pola acara yang disediakan di bawah ini. Pastikan untuk menambahkan nama bucket dan kunci objek S3 (atau nama kunci) yang secara unik mengidentifikasi objek dalam ember sebagai. requestParameters Dalam contoh ini, aturan dibuat untuk bucket bernama amzn-s3-demo-source-bucket dan kunci objek darimy-files.zip. Saat Anda menggunakan jendela Edit untuk menentukan sumber daya, aturan Anda diperbarui untuk menggunakan pola peristiwa khusus.

    Berikut ini adalah contoh pola acara untuk menyalin dan menempel:

    { "source": [ "aws.s3" ], "detail-type": [ "AWS API Call via CloudTrail" ], "detail": { "eventSource": [ "s3.amazonaws.com" ], "eventName": [ "CopyObject", "CompleteMultipartUpload", "PutObject" ], "requestParameters": { "bucketName": [ "amzn-s3-demo-source-bucket" ], "key": [ "my-files.zip" ] } } }
  9. Pilih Berikutnya.

  10. Di jenis Target, pilih AWS layanan.

  11. Di Pilih target, pilih CodePipeline. Di ARN Pipeline, masukkan ARN pipa agar pipa dimulai dengan aturan ini.

    catatan

    Untuk mendapatkan ARN pipeline, jalankan perintah. get-pipeline ARN pipa muncul di output. Itu dibangun dalam format ini:

    arn:aws:codepipeline:: region account pipeline-name

    Contoh pipa ARN:

    arn:aws:codepipeline:us-east- 2:80398 CONTOH: MyFirstPipeline

  12. 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.

  13. Pilih Berikutnya.

  14. Pada halaman Tag, pilih Berikutnya.

  15. Pada halaman Tinjau dan buat, tinjau konfigurasi aturan. Jika Anda puas dengan aturan, pilih Create rule (Buat aturan).