Tutorial: Menyiapkan aturan CloudWatch Events untuk menerima notifikasi email untuk perubahan status pipa - AWS CodePipeline

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

Tutorial: Menyiapkan aturan CloudWatch Events untuk menerima notifikasi email untuk perubahan status pipa

Setelah Anda mengatur pipa diAWS CodePipeline, Anda dapat mengatur aturan CloudWatch Events untuk mengirim notifikasi setiap kali ada perubahan pada status eksekusi saluran pipa Anda, atau dalam tahapan atau tindakan di saluran pipa Anda. Untuk informasi selengkapnya tentang penggunaan CloudWatch Events untuk mengatur notifikasi perubahan status saluran pipa, lihatMemantau peristiwa CodePipeline.

Dalam tutorial ini, Anda mengkonfigurasi pemberitahuan untuk mengirim email ketika negara pipa berubah menjadi GAIL. Tutorial ini menggunakan metode transformator input saat membuat aturan CloudWatch Events. Ini mengubah rincian skema pesan untuk menyampaikan pesan dalam teks yang dapat dibaca manusia.

catatan

Saat Anda membuat sumber daya untuk tutorial ini, seperti pemberitahuan Amazon SNS dan aturan CloudWatch Events, pastikan sumber daya dibuat dalam hal yang samaAWSWilayah sebagai pipa Anda.

Langkah 1: Mengatur notifikasi email menggunakan Amazon SNS

Amazon SNS mengoordinasikan penggunaan topik untuk mengirimkan pesan ke titik akhir atau klien yang berlangganan. Gunakan Amazon SNS untuk membuat topik notifikasi dan kemudian berlangganan topik menggunakan alamat email Anda. Topik Amazon SNS akan ditambahkan sebagai target ke aturan CloudWatch Events Anda. Untuk informasi lebih lanjut, lihat Panduan Developer Layanan Notifikasi Sederhana Amazon.

Membuat atau mengidentifikasi topik di Amazon SNS. CodePipeline akan menggunakan CloudWatch Events untuk mengirim pemberitahuan ke topik ini melalui Amazon SNS. Untuk membuat topik:

  1. Buka konsol Amazon SNS dihttps://console.aws.amazon.com/sns.

  2. Pilih Buat topik.

  3. DiBuat topik barukotak dialog, untukNama topik, ketik nama untuk topik (misalnya,PipelineNotificationTopic).

    
            Buat topik notifikasi menggunakan Amazon SNS.
  4. Pilih Buat topik.

    Untuk informasi selengkapnya, lihatMembuat TopikdiPanduan Developer Amazon SNS.

Berlangganan satu atau lebih penerima topik untuk menerima pemberitahuan email. Untuk berlangganan penerima ke topik:

  1. Di konsol Amazon SNS, dariTopikdaftar, pilih kotak centang di samping topik baru Anda. PilihTindakan, Berlangganan topik.

  2. DiBuat langganankotak dialog, memverifikasi bahwa ARN muncul diTopik ARN.

  3. Untuk Protokol, pilih Email.

  4. UntukTitik akhir, ketik alamat email lengkap penerima.

  5. Pilih Buat Langganan.

  6. Amazon SNS mengirimkan email konfirmasi berlangganan ke penerima. Untuk menerima pemberitahuan email, penerima harus memilihKonfirmasi langgananlink di email ini. Setelah penerima mengklik tautan, jika berhasil berlangganan, Amazon SNS menampilkan pesan konfirmasi di browser web penerima.

    Untuk informasi selengkapnya, lihatBerlangganan TopikdiPanduan Developer Amazon SNS.

Langkah 2: Buat aturan dan tambahkan topik SNS sebagai target

Buat aturan pemberitahuan CloudWatch Events dengan CodePipeline sebagai sumber acara.

  1. Buka konsol CloudWatch di https://console.aws.amazon.com/cloudwatch/.

  2. Di panel navigasi, pilih Peristiwa.

  3. Pilih Buat aturan. Di bawahSumber peristiwa, pilihAWS CodePipeline. UntukJenis Peristiwa, pilihPerubahan Status Eksekusi Alur.

  4. PilihKeadaan tertentu, dan pilihFAILED.

  5. PilihMengedituntuk membuka editor JSON untukPratinjau Pola Peristiwapanel. Tambahkanpipelineparameter dengan nama pipa Anda seperti yang ditunjukkan dalam contoh berikut untuk pipa bernama “myPipeline.”

    Anda dapat menyalin pola acara di sini dan menempelkannya ke konsol:

    { "source": [ "aws.codepipeline" ], "detail-type": [ "CodePipeline Pipeline Execution State Change" ], "detail": { "state": [ "FAILED" ], "pipeline": [ "myPipeline" ] } }
  6. Untuk Targets (Target), pilih Add target (Tambahkan target).

  7. Dalam daftar target, pilihTopik SNS. UntukTopikmasukkan topik yang Anda buat.

  8. PerluasKonfigurasikan input, dan kemudian pilihTransformator Masukan.

  9. DiJalur Masukankotak, ketik pasangan kunci-nilai berikut.

    { "pipeline" : "$.detail.pipeline" }

    DiTemplate Masukankotak, ketik berikut ini:

    "The Pipeline <pipeline> has failed."
  10. Pilih Konfigurasikan detail.

  11. PadaKonfigurasikan detail aturan.halaman, ketik nama dan deskripsi opsional. Untuknegara bagiantinggalkanDiaktifkankotak yang dipilih.

  12. Pilih Buat aturan.

  13. Konfirmasikan bahwa CodePipeline sekarang mengirimkan notifikasi build. Misalnya, periksa untuk melihat apakah email notifikasi build sekarang ada di kotak masuk Anda.

  14. Untuk mengubah perilaku aturan, di konsol CloudWatch, pilih aturan, lalu pilihTindakan,Mengedit. Mengedit aturan, pilihKonfigurasikan detail, dan kemudian pilihMemperbarui aturan.

    Untuk berhenti menggunakan aturan untuk mengirim notifikasi build, di konsol CloudWatch, pilih aturan, lalu pilihTindakan,Nonaktifkan.

    Untuk menghapus aturan, di konsol CloudWatch, pilih aturan, lalu pilihTindakan,Hapus.

Langkah 3: Pembersihan sumber daya

Setelah Anda menyelesaikan tutorial ini, Anda harus menghapus pipa dan sumber daya yang digunakannya sehingga Anda tidak akan dikenakan biaya untuk terus menggunakan sumber daya tersebut.

Untuk informasi tentang cara membersihkan notifikasi SNS dan menghapus aturan Amazon CloudWatch Events, lihatBersihkan (Berhenti berlangganan dari Topik Amazon SNS)referensiDeleteRulediReferensi Amazon CloudWatch Events.