Membuat atau mengonfigurasi target aturan notifikasi - Konsol Alat Developer

Membuat atau mengonfigurasi target aturan notifikasi

Target aturan notifikasi adalah topik Amazon SNS atau klien AWS Chatbot yang dikonfigurasi untuk saluran Slack.

Klien AWS Chatbot harus dibuat sebelum Anda dapat memilih klien sebagai target. Ketika Anda memilih klien AWS Chatbot sebagai target untuk aturan notifikasi, topik Amazon SNS dikonfigurasi untuk klien AWS Chatbot dengan semua kebijakan yang diperlukan untuk notifikasi untuk dikirim ke saluran Slack. Anda tidak harus mengonfigurasi topik Amazon SNS yang ada untuk klien AWS Chatbot.

Anda dapat membuat target aturan notifikasi Amazon SNS di konsol Alat Developer ketika Anda membuat aturan notifikasi. Kebijakan yang memungkinkan notifikasi dikirim ke topik tersebut diterapkan untuk Anda. Ini adalah cara termudah untuk membuat target untuk aturan notifikasi. Untuk informasi lebih lanjut, lihat Membuat aturan notifikasi.

Jika Anda menggunakan topik Amazon SNS yang sudah ada, Anda harus mengonfigurasi dengan kebijakan akses yang memungkinkan sumber daya untuk mengirim notifikasi ke topik tersebut. Sebagai contoh, lihat Mengonfigurasi topik Amazon SNS untuk notifikasi.

catatan

Jika Anda ingin menggunakan topik Amazon SNS yang sudah ada alih-alih membuat yang baru, di Target, pilih ARN-nya. Pastikan topik memiliki kebijakan akses yang sesuai, dan daftar pelanggan hanya berisi pengguna yang diizinkan untuk melihat informasi tentang sumber daya. Jika topik Amazon SNS adalah topik yang digunakan untuk notifikasi CodeCommit sebelum 5 November 2019, itu akan berisi kebijakan yang memungkinkan CodeCommit untuk mempublikasikan bahwa berisi izin yang berbeda dari yang diperlukan untuk Notifikasi AWS CodeStar. Menggunakan topik ini tidak disarankan. Jika Anda ingin menggunakan salah satu yang dibuat untuk pengalaman tersebut, Anda harus menambahkan kebijakan yang diperlukan untuk Notifikasi AWS CodeStar selain salah satu yang sudah ada. Untuk informasi lebih lanjut, lihat Mengonfigurasi topik Amazon SNS untuk notifikasi dan Memahami konten dan keamanan notifikasi.

Jika Anda ingin memperluas jangkauan notifikasi, Anda dapat secara manual mengonfigurasi integrasi antara notifikasi dan AWS Chatbot sehingga notifikasi dikirim ke ruang obrolan Amazon Chime. Untuk informasi lebih lanjut, lihat Targets dan Untuk mengintegrasikan notifikasi dengan AWS Chatbot dan Amazon Chime.

Untuk mengonfigurasi topik Amazon SNS yang ada untuk digunakan sebagai target aturan notifikasi (konsol)

  1. Masuk ke AWS Management Console dan buka konsol Amazon SNS di https://console.aws.amazon.com/sns/v3/home.

  2. Di bilah navigasi, pilih Topik. Pilih topik, dan kemudian pilih Edit.

  3. Perluas Kebijakan akses, lalu pilih Lanjutan.

  4. Pada editor JSON, tambahkan pernyataan berikut ke kebijakan. Termasuk topik ARN, Wilayah AWS, ID akun AWS, dan nama topik.

    { "Sid": "AWSCodeStarNotifications_publish", "Effect": "Allow", "Principal": { "Service": [ "codestar-notifications.amazonaws.com" ] }, "Action": "SNS:Publish", "Resource": "arn:aws:sns:us-east-2:123456789012:codestar-notifications-MyTopicForNotificationRules" }

    Pernyataan kebijakan akan terlihat seperti berikut.

    { "Version": "2008-10-17", "Id": "__default_policy_ID", "Statement": [ { "Sid": "__default_statement_ID", "Effect": "Allow", "Principal": { "AWS": "*" }, "Action": [ "SNS:GetTopicAttributes", "SNS:SetTopicAttributes", "SNS:AddPermission", "SNS:RemovePermission", "SNS:DeleteTopic", "SNS:Subscribe", "SNS:ListSubscriptionsByTopic", "SNS:Publish", "SNS:Receive" ], "Resource": "arn:aws:sns:us-east-2:123456789012:codestar-notifications-MyTopicForNotificationRules", "Condition": { "StringEquals": { "AWS:SourceOwner": "123456789012" } } }, { "Sid": "AWSCodeStarNotifications_publish", "Effect": "Allow", "Principal": { "Service": [ "codestar-notifications.amazonaws.com" ] }, "Action": "SNS:Publish", "Resource": "arn:aws:sns:us-east-2:123456789012:codestar-notifications-MyTopicForNotificationRules" } ] }
  5. Pilih Simpan perubahan.

  6. Di Langganan, tinjau daftar pelanggan topik. Menambahkan, mengedit, atau menghapus pelanggan yang sesuai untuk target aturan notifikasi ini. Pastikan bahwa daftar pelanggan hanya berisi pengguna yang diizinkan untuk melihat informasi tentang sumber daya. Untuk informasi lebih lanjut, lihat Memahami konten dan keamanan notifikasi.

Untuk membuat klien AWS Chatbot dengan slack untuk digunakan sebagai target

  1. Ikuti instruksi di Menyiapkan AWS Chatbot dengan slack di Panduan Administrator AWS Chatbot. Apabila Anda melakukannya, pertimbangkan pilihan berikut untuk integrasi optimal dengan notifikasi:

    • Saat membuat IAM role, pertimbangkan untuk memilih nama peran yang memudahkan untuk mengidentifikasi tujuan peran ini (misalnya, AWSCodeStarNotifications-Chatbot-Slack-Role). Ini dapat membantu Anda mengidentifikasi tujuan peran di masa depan.

    • Di Topik SNS, Anda tidak perlu memilih topik atau Wilayah AWS. Bila Anda memilih klien AWS Chatbot sebagai target, topik Amazon SNS dengan semua izin yang diperlukan dibuat dan dikonfigurasi untuk klien AWS Chatbot sebagai bagian dari proses pembuatan aturan notifikasi.

  2. Menyelesaikan proses pembuatan klien. Klien ini kemudian tersedia bagi Anda untuk memilih sebagai target saat membuat aturan notifikasi. Untuk informasi lebih lanjut, lihat Membuat aturan notifikasi.

    catatan

    Jangan menghapus topik Amazon SNS dari klien AWS Chatbot setelah dikonfigurasi untuk Anda. Melakukan hal tersebut akan mencegah notifikasi dikirim ke Slack.