Mengonfigurasi notifikasi Amazon SNS untuk Amazon SES - Layanan Email Sederhana Amazon

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

Mengonfigurasi notifikasi Amazon SNS untuk Amazon SES

Amazon SES dapat memberi tahu Anda tentang pentalan, aduan, dan pengiriman Anda melalui Amazon Simple Notification Service (Amazon SNS).

Anda dapat mengonfigurasi notifikasi di konsol Amazon SES, atau dengan menggunakan API Amazon SES.

Prasyarat

Selesaikan langkah-langkah berikut sebelum Anda menyiapkan notifikasi Amazon SNS di Amazon SES:

  1. Buat topik di Amazon SNS. Untuk informasi lebih lanjut, lihat Buat Topik di Panduan Developer Amazon Simple Notification Service.

    penting

    Saat Anda membuat topik menggunakan Amazon SNS, untukJenis, hanya memilihStandard. (SES tidak mendukung topik jenis FIFO.)

    Apakah Anda membuat topik SNS baru atau memilih yang sudah ada, Anda perlu memberikan akses ke SES untuk mempublikasikan pemberitahuan ke topik.

    Untuk memberikan izin Amazon SES untuk mempublikasikan notifikasi ke topik, diMengedit topiklayar di konsol SNS, memperluasKebijakan aksesdan diEditor JSON, tambahkan kebijakan izin berikut:

    { "Version": "2012-10-17", "Id": "notification-policy", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "ses.amazonaws.com" }, "Action": "sns:Publish", "Resource": "arn:aws:sns:topic_region:111122223333:topic_name", "Condition": { "StringEquals": { "AWS:SourceAccount": "111122223333", "AWS:SourceArn": "arn:aws:ses:topic_region:111122223333:identity/identity_name" } } } ] }

    Buat perubahan berikut ke contoh kebijakan sebelumnya:

    • Gantitopic_regiondenganAWSWilayah di mana Anda membuat topik SNS.

    • Ganti 111122223333 dengan ID akun AWS Anda.

    • Gantitopic_namedengan nama topik SNS Anda.

    • Gantiidentity_namedengan identitas terverifikasi (alamat email atau domain) yang Anda berlangganan ke topik SNS.

  2. Berlangganan setidaknya satu titik akhir ke topik. Misalnya, jika Anda ingin menerima notifikasi melalui pesan teks, berlanggananlah titik akhir SMS (yaitu nomor ponsel) ke topik tersebut. Untuk menerima notifikasi melalui email, berlanggananlah titik akhir email (alamat email) ke topik tersebut.

    Untuk informasi lebih lanjut, lihat Memulai di Panduan Developer Amazon Simple Notification Service.

  3. (Opsional) Jika topik Amazon SNS Anda menggunakan AWS Key Management Service (AWS KMS) untuk enkripsi sisi server, Anda harus menambahkan izin untuk kebijakan kunci AWS KMS. Anda dapat menambahkan izin dengan melampirkan kebijakan berikut ke kebijakan kunci AWS KMS:

    { "Version": "2012-10-17", "Statement": [ { "Sid": "AllowSESToUseKMSKey", "Effect": "Allow", "Principal": { "Service": "ses.amazonaws.com" }, "Action": [ "kms:GenerateDataKey", "kms:Decrypt" ], "Resource": "*" } ] }

Mengonfigurasi notifikasi menggunakan konsol Amazon SES

Untuk mengonfigurasi notifikasi menggunakan konsol Amazon SES
  1. Buka konsol Amazon SES di https://console.aws.amazon.com/ses/.

  2. Di panel navigasi, di bawah Konfigurasi, pilih Identitas yang terverifikasi.

  3. DiIdentitascontainer, pilih identitas terverifikasi yang ingin Anda terima pemberitahuan umpan balik ketika pesan yang dikirim dari identitas ini menghasilkan pantulan, keluhan, atau pengiriman.

    penting

    Pengaturan notifikasi domain terverifikasi berlaku untuk semua email yang dikirim dari alamat email di domain tersebut kecuali untuk alamat email yang juga terverifikasi.

  4. Di layar detail identitas terverifikasi yang Anda pilih, pilihPemberitahuantab dan pilihMengeditdiNotifikasi umpan balikkontainer.

  5. Perluas kotak daftar topik SNS dari setiap jenis umpan balik yang ingin Anda terima notifikasi, dan pilih salah satu topik SNS yang Anda miliki,Topik SNS, atauSNS topik Anda tidak memiliki.

    1. Jika Anda memilihSNS topik Anda tidak memiliki, yangTopik SNS ARNbidang akan disajikan di mana Anda harus memasukkan topik SNS ARN bersama dengan Anda oleh pengirim delegasi Anda. (Hanya pengirim delegasi Anda yang akan mendapatkan notifikasi ini karena mereka memiliki topik SNS. Untuk mempelajari tentang pengiriman delegasi, lihatGambaran umum otorisasi pengiriman.)

    penting

    Topik Amazon SNS yang Anda gunakan untuk notifikasi pentalan, aduan, dan pengiriman harus berada di Wilayah AWS yang sama yang menggunakan Amazon SES.

    Selain itu, Anda harus berlangganan satu atau beberapa titik akhir ke topik tersebut untuk menerima notifikasi. Misalnya, jika Anda ingin notifikasi dikirimkan ke suatu alamat email, Anda harus berlangganan titik akhir email ke topik tersebut. Untuk informasi lebih lanjut, lihat Memulai di Panduan Developer Amazon Simple Notification Service.

  6. (Opsional) Jika Anda ingin notifikasi topik Anda menyertakan header dari email asli, periksa notifikasiSertakan header email aslikotak langsung di bawah nama topik SNS dari setiap jenis umpan balik. Opsi ini hanya tersedia jika Anda telah menetapkan topik Amazon SNS untuk tipe notifikasi terkait. Untuk informasi tentang isi header email asli, lihat objek mail di Isi notifikasi.

  7. Pilih Save changes (Simpan perubahan). Perubahan yang Anda buat pada pengaturan notifikasi Anda mungkin memerlukan beberapa menit untuk diterapkan.

  8. (Opsional) Jika Anda memilih notifikasi Amazon SNS untuk pentalan dan aduan, Anda dapat menonaktifkan notifikasi email sepenuhnya sehingga Anda tidak menerima notifikasi ganda melalui notifikasi email dan SNS. Untuk menonaktifkan notifikasi email untuk pentalan dan aduan, di bawah notifikasi emailPemberitahuantab pada layar rincian identitas diverifikasi, diPenerusan Umpan Balik Emailwadah, pilihMengedit, hapus centangDiaktifkankotak, dan pilihSimpan perubahan.

Setelah mengonfigurasi pengaturan, Anda akan mulai menerima notifikasi pentalan, aduan, dan pengiriman ke topik Amazon SNS Anda. Notifikasi ini ada dalam format JavaScript Object Notation (JSON) dan mengikuti struktur yang dijelaskan di Isi notifikasi.

Anda akan dikenakan tarif Amazon SNS standar untuk notifikasi pentalan, aduan, dan pengiriman. Untuk informasi lebih lanjut, lihat halaman harga Amazon SNS.

catatan

Jika upaya untuk memublikasikan ke topik Amazon SNS Anda gagal karena topik telah dihapus atau AndaAkun AWStidak lagi memiliki izin untuk memublikasikan ke topik tersebut, Amazon SES menghapus konfigurasi untuk topik tersebut jika telah dikonfigurasi untuk pentalan atau aduan (bukan pengiriman - untuk notifikasi pengiriman, SES tidak akan menghapus pengaturan konfigurasi topik SNS). Selain itu, Amazon SES kembali mengaktifkan notifikasi email pentalan dan aduan untuk identitas, dan Anda menerima notfikasi dari perubahan tersebut melalui email. Jika beberapa identitas dikonfigurasi untuk menggunakan topik tersebut, konfigurasi topik untuk setiap identitas berubah ketika masing-masing identitas mengalami kegagalan untuk memublikasikan ke topik.

Mengonfigurasi notifikasi menggunakan API Amazon SES

Anda juga dapat mengonfigurasi notifikasi pentalan, aduan, dan pengiriman dengan menggunakan API Amazon SES. Gunakan operasi berikut untuk mengonfigurasi notifikasi:

Anda dapat menggunakan tindakan API ini untuk menulis aplikasi front-end yang disesuaikan untuk notifikasi. Untuk deskripsi lengkap mengenai tindakan API terkait notifikasi, lihat Referensi API Amazon Simple Email Service.

Pemecahan masalah notifikasi umpan balik

Tidak menerima notifikasi

Jika Anda tidak menerima notifikasi, pastikan bahwa Anda berlangganan titik akhir ke topik yang dikirimkan notifikasi. Ketika Anda berlangganan titik akhir email ke topik, Anda menerima email yang meminta Anda untuk mengonfirmasi langganan Anda. Anda harus mengonfirmasi langganan sebelum mulai menerima notifikasi email. Untuk informasi lebih lanjut, lihat Memulai di Panduan Developer Amazon Simple Notification Service.

Kesalahan InvalidParameterValue saat memilih topik

Jika Anda menerima kesalahan yang menyatakan bahwa terjadi kesalahan InvalidParameterValue, periksa topik Amazon SNS untuk melihat jika dienkripsi menggunakan AWS KMS. Jika ya, Anda harus mengubah kebijakan untuk kunci AWS KMS. Lihat Prasyarat untuk kebijakan sampel.