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 API aktivitas 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 AWS APIpanggilan melalui CloudTrail.

  8. Di bawah Metode pembuatan, pilih pola Pelanggan (JSONeditor).

    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 Pipeline ARN, masukkan pipa ARN untuk pipa yang akan dimulai dengan aturan ini.

    catatan

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

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

    Contoh pipaARN:

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

  12. Untuk membuat atau menentukan peran IAM layanan 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).