Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tutorial: Menyiapkan CloudWatch aturan Acara untuk menerima pemberitahuan email untuk perubahan status pipeline
Setelah menyiapkan pipeline AWS CodePipeline, Anda dapat mengatur aturan Per CloudWatch istiwa untuk mengirim pemberitahuan setiap kali ada perubahan pada status eksekusi pipeline Anda, atau dalam tahapan atau tindakan di pipeline Anda. Untuk informasi selengkapnya tentang menggunakan Ev CloudWatch ents untuk mengatur notifikasi untuk perubahan status pipeline, lihatMemantau CodePipeline acara.
Dalam tutorial ini, Anda mengonfigurasi notifikasi untuk mengirim email ketika status pipeline berubah menjadi GAGAL. Tutorial ini menggunakan metode transformator input saat membuat aturan CloudWatch Events. Ini mengubah detail skema pesan untuk menyampaikan pesan dalam teks yang dapat dibaca manusia.
catatan
Saat Anda membuat sumber daya untuk tutorial ini, seperti notifikasi Amazon SNS dan aturan CloudWatch Acara, pastikan sumber daya dibuat di Wilayah yang sama AWS dengan pipeline Anda.
Topik
Langkah 1: Siapkan notifikasi email menggunakan Amazon SNS
Amazon SNS mengkoordinasikan 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 pada aturan Acara CloudWatch Anda. Untuk informasi lebih lanjut, lihat Panduan Developer Layanan Notifikasi Sederhana Amazon.
Buat atau identifikasi topik di Amazon SNS. CodePipeline akan menggunakan CloudWatch Acara untuk mengirim pemberitahuan ke topik ini melalui Amazon SNS. Untuk membuat topik:
-
Buka konsol Amazon SNS di https://console.aws.amazon.com/sns
. -
Pilih Buat topik.
-
Di kotak dialog Buat topik baru, untuk Nama Topik, ketikkan nama untuk topik (misalnya,
PipelineNotificationTopic).
-
Pilih Buat topik.
Untuk informasi selengkapnya, lihat Membuat Topik di Panduan Pengembang Amazon SNS.
Berlangganan satu atau lebih penerima ke topik untuk menerima pemberitahuan email. Untuk berlangganan penerima ke topik:
-
Di konsol Amazon SNS, dari daftar Topik, pilih kotak centang di sebelah topik baru Anda. Pilih Tindakan, Berlangganan topik.
-
Di kotak dialog Buat langganan, verifikasi bahwa ARN muncul di Topik ARN.
-
Untuk Protokol, pilih Email.
-
Untuk Endpoint, ketik alamat email lengkap penerima.
-
Pilih Buat Langganan.
-
Amazon SNS mengirimkan email konfirmasi langganan ke penerima. Untuk menerima pemberitahuan email, penerima harus memilih tautan Kon firmasi langganan di email ini. Setelah penerima mengklik tautan, jika berhasil berlangganan, Amazon SNS menampilkan pesan konfirmasi di browser web penerima.
Untuk informasi selengkapnya, lihat Ber langganan Topik di Panduan Pengembang Amazon SNS.
Langkah 2: Buat aturan dan tambahkan topik SNS sebagai target
Buat CloudWatch aturan notifikasi Acara dengan CodePipeline sebagai sumber acara.
Buka CloudWatch konsol di https://console.aws.amazon.com/cloudwatch/
. -
Di panel navigasi, pilih Peristiwa.
-
Pilih Buat aturan. Di bawah Sumber acara, pilih AWS CodePipeline. Untuk Jenis Peristiwa, pilih Perubahan Status Eksekusi Pipeline.
-
Pilih Negara tertentu, dan pilih
FAILED. -
Pilih Edit untuk membuka editor JSON untuk panel Prat injau Pola Peristiwa. Tambahkan
pipelineparameter dengan nama pipeline Anda seperti yang ditunjukkan pada contoh berikut untuk pipeline 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" ] } } -
Untuk Targets (Target), pilih Add target (Tambahkan target).
-
Dalam daftar target, pilih topik SNS. Untuk Top ik, masukkan topik yang Anda buat.
-
Perluas Konfigurasi input, lalu pilih Input Transformer.
-
Di kotak Path Input, ketik pasangan kunci-nilai berikut.
{ "pipeline" : "$.detail.pipeline" }Di kotak In put Template, ketik yang berikut ini:
"The Pipeline <pipeline> has failed." -
Pilih Konfigurasikan detail.
-
Pada halaman Detail Konfigurasi aturan, ketikkan nama dan deskripsi opsional. Untuk Status, biarkan kotak Diaktifkan dipilih.
-
Pilih Buat aturan.
-
Konfirmas CodePipeline ikan bahwa sekarang mengirim pemberitahuan build. Misalnya, periksa untuk melihat apakah email pemberitahuan build sekarang ada di kotak masuk Anda.
-
Untuk mengubah perilaku aturan, di CloudWatch konsol, pilih aturan, lalu pilih Tindakan , Edit. Edit aturan, pilih Konfigurasikan detail, lalu pilih Per barui aturan.
Untuk berhenti menggunakan aturan untuk mengirim pemberitahuan build, di CloudWatch konsol, pilih aturan, lalu pilih Tindakan, Non aktifkan.
Untuk menghapus aturan, di CloudWatch konsol, pilih aturan, lalu pilih Tindakan , H apus.
Langkah 3: Bersihkan Sumber Daya
Setelah Anda menyelesaikan tutorial ini, Anda harus menghapus pipeline 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 Ev CloudWatch ents, lihat Mem bersihkan (Berhenti Berlangganan Topik Amazon SNS) dan referensi DeleteRule di Referensi API Acara Amazon CloudWatch .