Memantau SES peristiwa menggunakan Amazon EventBridge - Layanan Email Sederhana Amazon

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

Memantau SES peristiwa menggunakan Amazon EventBridge

EventBridge adalah layanan tanpa server yang menggunakan peristiwa untuk menghubungkan komponen aplikasi bersama-sama, sehingga memudahkan Anda untuk membangun aplikasi berbasis peristiwa yang dapat diskalakan. Arsitektur berbasis peristiwa adalah gaya membangun sistem perangkat lunak yang digabungkan secara longgar yang bekerja sama dengan memancarkan dan menanggapi peristiwa. Peristiwa adalah pesan JSON berformat yang biasanya mewakili perubahan dalam sumber daya atau lingkungan, atau acara manajemen lainnya.

SESFitur tertentu akan menghasilkan dan mengirim acara yang Anda tentukan saat membuat tujuan acara ke bus acara EventBridge default. Bus acara adalah router yang menerima acara dan mengirimkannya ke nol atau lebih tujuan, atau target. Aturan yang Anda kaitkan dengan bus acara mengevaluasi acara saat mereka tiba. Setiap aturan memeriksa apakah suatu peristiwa cocok dengan pola aturan. Jika acara tidak cocok, EventBridge kirimkan acara ke target yang ditentukan.

SESmengirimkan peristiwa ke EventBridge saat fitur memiliki perubahan status atau pembaruan status. Anda dapat menggunakan EventBridge aturan untuk merutekan peristiwa ke target yang ditentukan. Acara-acara ini akan disampaikan dengan upaya terbaik, dan mereka mungkin dikirim rusak.

SESacara

Peristiwa berikut dihasilkan oleh SES fitur dan dikirim ke bus acara default di EventBridge. Untuk informasi selengkapnya, termasuk data detail untuk setiap jenis acara, lihatSESreferensi skema acara.

Acara penasihat Manajer Pengiriman Virtual
Jenis peristiwa Deskripsi

Status Rekomendasi Penasihat Terbuka

Acara yang dihasilkan setiap kali rekomendasi baru dibuka di penasihat Virtual Deliverability Manager.

Status Rekomendasi Penasihat Diselesaikan

Peristiwa yang dihasilkan setiap kali rekomendasi diselesaikan di penasihat Virtual Deliverability Manager.

SESacara pengiriman email
Jenis peristiwa Deskripsi

Email Terpental

Sebuah hard bounce bahwa server email penerima secara permanen menolak email. (Pantulan lunak hanya disertakan ketika SES gagal mengirimkan email setelah mencoba lagi untuk jangka waktu tertentu.)

Email diklik

Penerima mengklik satu atau beberapa tautan di email.

Email Keluhan Diterima

Email berhasil dikirim ke server email penerima, tetapi penerima menandainya sebagai spam.

Email Terkirim

SESberhasil mengirimkan email ke server email penerima.

Pengiriman Email Tertunda

Email tidak dapat dikirim ke server email penerima karena masalah sementara terjadi. Penundaan penyamapaian dapat terjadi, misalnya, saat kotak masuk penerima penuh, atau saat server email penerima mengalami masalah sementara.

Email Dibuka

Penerima menerima pesan dan membukanya di klien email mereka.

Email Ditolak

SESmenerima email, tetapi memutuskan bahwa itu berisi virus dan tidak berusaha mengirimkannya ke server email penerima.

Perenderan Email Gagal

Email tidak dikirim karena masalah rendering template. Tipe peristiwa ini dapat terjadi saat data templat tidak ada, atau jika ada ketidakcocokan antara parameter templat dan data. (Jenis peristiwa ini hanya terjadi ketika Anda mengirim email menggunakan SendTemplatedEmailatau SendBulkTemplatedEmailAPIoperasi.)

Email Terkirim

Permintaan kirim berhasil dan SES akan mencoba mengirimkan pesan ke server email penerima. (Jika tingkat akun atau penekanan global sedang digunakan, masih SES akan menghitungnya sebagai kirim, tetapi pengiriman ditekan.)

Email Berlangganan

Email berhasil dikirim, tetapi penerima memperbarui preferensi langganan dengan mengklik List-Unsubscribe header email atau Unsubscribe tautan di footer.

SESreferensi skema acara

Semua peristiwa dari AWS layanan memiliki seperangkat bidang umum yang berisi metadata tentang acara tersebut, seperti AWS layanan yang merupakan sumber acara, waktu acara dibuat, akun dan wilayah tempat acara berlangsung, dan lainnya. Untuk definisi bidang umum ini, lihat Referensi struktur acara di Panduan EventBridge Pengguna.

Selain itu, setiap acara memiliki detail bidang yang berisi data khusus untuk peristiwa tertentu. Referensi di bawah ini mendefinisikan bidang detail untuk berbagai SES acara.

Saat menggunakan EventBridge untuk memilih dan mengelola SES acara, penting untuk mengingat hal berikut:

  • sourceBidang untuk semua acara dari SES diatur keaws.ses.

  • detail-typeBidang menentukan jenis acara. Lihat tabel jenis acara diSESacara.

  • detailBidang berisi data yang spesifik untuk peristiwa tertentu.

    Untuk beberapa jenis acara, seperti untuk Virtual Deliverability Manager, bidang detail adalah string data yang agak sederhana yang diisi dari serangkaian nilai statis yang terbatas. Sebaliknya, bidang detail untuk peristiwa pengiriman email lebih kompleks karena dapat terdiri dari banyak sub-bidang detail yang merupakan kombinasi dari nilai statis dan dinamis seperti stempel waktu ketika email dikirim, alamat penerima, dan banyak atribut email lainnya.

Skema status penasihat Manajer Pengiriman Virtual

Referensi skema berikut mendefinisikan bidang khusus untuk peristiwa status penasihat Virtual Deliverability Manager.

Definisi untuk bidang umum yang muncul di semua skema acara (sepertiversion,, idaccount, dan lainnya) dapat ditemukan dalam referensi struktur Acara di Panduan EventBridge Pengguna. detail-typeBidang source dan disertakan dalam referensi di bawah ini karena berisi nilai SES -spesifik untuk SES acara.

source

Mengidentifikasi layanan yang menghasilkan peristiwa. Untuk SES acara, nilai ini adalahaws.ses.

detail-type

Mengidentifikasi jenis acara.

Nilai untuk bidang ini tercantum dalam tabel acara penasihat Virtual Deliverability Manager di. SESacara

detail

JSONObjek yang berisi informasi tentang acara tersebut. Layanan yang menghasilkan acara menentukan konten bidang ini.

Nilai untuk bidang ini dapat berupa:

  • DKIM verification is not enabled.

  • DKIM verification has failed.

  • DKIM signing key length is below 2048 bits.

  • DMARC configuration was not found.

  • DMARC configuration could not be parsed.

  • DKIM record was not found.

  • DKIM record is not aligned.

  • MAIL FROM record is not aligned.

  • SPF record was not found.

  • SPF record for Amazon SES was not found.

  • SPF all qualifier is missing.

  • An SPF configuration issue was found.

  • BIMI record not found or configured without default selector.

  • BIMI has malformed TXT record.

contoh Contoh: Acara status penasihat Manajer Pengiriman Virtual

Berikut ini adalah contoh acara status penasihat Virtual Deliverability Manager untuk jenis acara. Advisor Recommendation Status Open Nilai detail peristiwa dalam contoh ini adalahSPF record was not found..

{ "version": "0", "id": "abcd9999-ef33-0123-90ab-abcdef666666", "detail-type": "Advisor Recommendation Status Open", "source": "aws.ses", "account": "012345678901", "time": "2023-11-15T17:00:59Z", "region": "us-east-1", "resources": [ "arn:aws:ses:us-east-1:012345678901:identity/vdm.events-publishing.cajun.syster-games.example.com" ], "detail": { "version": "1.0.0", "data": "SPF record was not found." } }

SESskema status pengiriman email

Referensi skema berikut mendefinisikan bidang khusus untuk peristiwa status pengiriman SES email.

Definisi untuk bidang umum yang muncul di semua skema acara (sepertiversion,, idaccount, dan lainnya) dapat ditemukan dalam referensi struktur Acara di Panduan EventBridge Pengguna. detail-typeBidang source dan disertakan dalam referensi di bawah ini karena berisi nilai SES -spesifik untuk SES acara.

source

Mengidentifikasi layanan yang menghasilkan peristiwa. Untuk SES acara, nilai ini adalahaws.ses.

detail-type

Mengidentifikasi jenis acara.

Nilai untuk bidang ini tercantum dalam tabel peristiwa pengiriman SES email diSESacara.

detail

JSONObjek yang berisi informasi tentang acara tersebut. Layanan yang menghasilkan acara menentukan konten bidang ini.

Semua nilai yang mungkin untuk bidang ini tidak dapat dicantumkan di sini karena terdiri dari nilai statis dan dinamis yang dihasilkan oleh setiap email unik yang dikirim pada saat tertentu. Namun, sebuah contoh disediakan untuk memberi Anda gambaran tentang jenis data yang dapat berisi bidang ini. Contoh data detail untuk semua jenis peristiwa pengiriman email dapat ditemukan menggunakan EventBridge Sandbox, lihatTentukan contoh peristiwa di EventBridge.

Contoh data detail yang dihasilkan untuk acara pengiriman SES emailEmail Rendering Failed:

..., "detail": { "eventType": "Rendering Failure", "mail": { "timestamp": "2018-01-22T18:43:06.197Z", "source": "sender@example.com", "sourceArn": "arn:aws:ses:us-east-1:123456789012:identity/sender@example.com", "sendingAccountId": "123456789012", "messageId": "EXAMPLE7c191be45-e9aedb9a-02f9-4d12-a87d-dd0099a07f8a-000000", "destination": ["recipient@example.com"], "headersTruncated": false, "tags": { "ses:configuration-set": ["ConfigSet"] } }, "failure": { "errorMessage": "Attribute 'attributeName' is not present in the rendering data.", "templateName": "MyTemplate" } }
contoh Contoh: Acara status pengiriman email

Berikut ini adalah contoh acara status pengiriman email lengkap untuk jenis acaraEmail Rendering Failed. Nilai peristiwa detail dalam contoh ini adalah kombinasi dari nilai statis dan dinamis berdasarkan peristiwa pengiriman email untuk email tertentu.

{ "version": "0", "id": "12a18625-3328-fafd-2809-a5e16004f112", "detail-type": "Email Rendering Failed", "source": "aws.ses", "account": "123456789012", "time": "2023-07-17T16:48:05Z", "region": "us-east-1", "resources": ["arn:aws:ses:us-east-1:123456789012:identity/example.com"], "detail": { "eventType": "Rendering Failure", "mail": { "timestamp": "2018-01-22T18:43:06.197Z", "source": "sender@example.com", "sourceArn": "arn:aws:ses:us-east-1:123456789012:identity/sender@example.com", "sendingAccountId": "123456789012", "messageId": "EXAMPLE7c191be45-e9aedb9a-02f9-4d12-a87d-dd0099a07f8a-000000", "destination": ["recipient@example.com"], "headersTruncated": false, "tags": { "ses:configuration-set": ["ConfigSet"] } }, "failure": { "errorMessage": "Attribute 'attributeName' is not present in the rendering data.", "templateName": "MyTemplate" } } }

Menggunakan EventBridge dengan SES acara

Secara default, SES mengirimkan acara ke bus acara EventBridge default. Anda dapat membuat aturan pada bus acara default untuk mengidentifikasi peristiwa tertentu untuk dikirim EventBridge ke satu atau beberapa target yang ditentukan. Setiap aturan berisi pola acara yang EventBridge digunakan untuk mencocokkan acara saat mereka tiba di bus acara. Jika suatu peristiwa cocok dengan pola acara untuk aturan tertentu, EventBridge kirimkan acara ke target yang ditentukan dalam aturan.

Dalam EventBridge, mendefinisikan pola acara biasanya merupakan bagian dari proses yang lebih besar untuk membuat aturan baru atau mengedit yang sudah ada. Untuk mempelajari cara membuat EventBridge aturan, lihat Membuat EventBridge aturan Amazon yang bereaksi terhadap peristiwa di Panduan EventBridge Pengguna.

Dengan menggunakan fitur Sandbox di EventBridge, Anda dapat dengan cepat menentukan pola peristiwa dan menggunakan contoh peristiwa untuk mengonfirmasi pola cocok dengan peristiwa yang diinginkan, tanpa harus terlebih dahulu membuat atau mengedit aturan. Untuk petunjuk mendetail tentang penggunaan Kotak Pasir, lihat Menguji pola peristiwa menggunakan EventBridge Kotak Pasir di EventBridge Panduan Pengguna.

Tentukan SES contoh peristiwa di Kotak EventBridge Pasir

Anda dapat memilih contoh peristiwa untuk SES acara untuk menggunakannya dalam menguji pola acara yang Anda buat.

Untuk menentukan SES contoh peristiwa di Kotak EventBridge Pasir
  1. Buka EventBridge konsol Amazon di https://console.aws.amazon.com/events/.

  2. Di panel navigasi, pilih Sumber daya pengembang, lalu pilih Sandbox, dan pada halaman Sandbox pilih tab Pola acara.

  3. Untuk sumber Acara, pilih AWS acara atau acara EventBridge mitra.

  4. Di bagian Contoh peristiwa, untuk Contoh jenis acara, pilih AWS acara.

  5. Untuk contoh peristiwa, gulir ke bawah ke SESdan kemudian pilih SES acara yang diinginkan.

    EventBridge menampilkan contoh peristiwa, bersama dengan semua data detailnya, untuk jenis acara.

    Anda kemudian dapat menggunakan acara ini untuk menguji pola acara yang Anda buat di bagian Pola acara, atau menggunakannya sebagai dasar untuk membuat kejadian sampel Anda sendiri untuk pengujian pola yang tercakup dalam bagian berikut.

Membuat dan menguji pola acara untuk SES acara

Setelah Anda memilih contoh peristiwa, seperti yang dijelaskan di bagian sebelumnya, Anda dapat membuat pola acara dan menggunakan contoh peristiwa untuk memastikannya cocok dengan peristiwa yang diinginkan.

Untuk membuat dan menguji pola acara yang cocok dengan SES peristiwa di Kotak EventBridge Pasir
  1. Buka EventBridge konsol Amazon di https://console.aws.amazon.com/events/.

  2. Di panel navigasi, pilih Sumber daya pengembang, lalu pilih Sandbox, dan pada halaman Sandbox pilih tab Pola acara.

  3. Untuk sumber acara, pilih AWS acara atau acara EventBridge mitra, dan pilih contoh acara yang ingin Anda uji seperti yang dijelaskan di bagian sebelumnya.

  4. Gulir ke bawah ke metode Creation, dan pilih Use pattern form.

  5. Di bagian Pola acara, untuk Sumber acara pilih AWS layanan.

  6. Di bawah AWS layanan, pilih SES.

  7. Untuk jenis Acara, pilih jenis SES acara yang ingin Anda cocokkan.

    EventBridge menampilkan pola acara minimum, terdiri dari source dan detail-type bidang, yang cocok dengan acara yang dipilihSES.

    Dalam dua contoh, pola acara pertama cocok dengan semua Advisor Recommendation Status Resolved peristiwa, dan yang kedua, semua Email Bounced peristiwa:

    { "source": ["aws.ses"], "detail-type": ["Advisor Recommendation Status Resolved"] }
    { "source": ["aws.ses"], "detail-type": ["Email Bounced"] }
  8. Untuk membuat perubahan pada pola acara, pilih Edit pola dan buat perubahan Anda di JSON editor.

    Anda juga dapat mencocokkan nilai dalam satu atau beberapa bidang data detail. Ini termasuk menentukan beberapa nilai yang mungkin untuk nilai bidang.

    Dalam contoh berikut, bidang detail ditambahkan ke pola peristiwa minimum yang dihasilkan dengan nilai data bidang yang ditentukan untuk menemukan semua acara penasihat Virtual Deliverability Manager dengan nilai detail yang sama: DKIM record was not found

    { "source": ["aws.ses"], "detail-type": ["Advisor Recommendation Status Resolved"], "detail": { "data": ["DKIM record was not found."] } }

    Dalam contoh ini, sub-bidang detail ditambahkan untuk melaporkan peristiwa yang dihasilkan oleh semua email yang dikirim dari noreply@example.com pada 2024-08-05 yang memantul. (Pencocokan awalan sedang digunakan di sini sebagai bagian dari pemfilteran Konten. ):

    { "source": ["aws.ses"], "detail-type": ["Email Bounced"], "detail": { "mail": { "timestamp": [{ "prefix": "2024-08-05" }], "source": ["noreply@example.com"] } } }

    Penting bagi Anda untuk membaca pola Peristiwa di Panduan EventBridge Pengguna —ini menjelaskan bahwa nilai pola peristiwa yang Anda masukkan di JSON editor harus dikelilingi oleh tanda kurung siku [...] karena dianggap sebagai array. Ini dan informasi lebih lanjut tentang cara membangun pola acara lanjutan juga disediakan.

  9. Untuk menguji apakah pola acara Anda cocok dengan peristiwa sampel yang Anda tentukan di panel Peristiwa sampel di atas, pilih Pola uji. Jika cocok, spanduk hijau di bagian bawah JSON editor akan ditampilkan, “Contoh acara cocok dengan pola acara”.

  10. Untuk memecahkan masalah kesalahan setelah memilih Pola uji:

    • Jika ada kesalahan JSON terkait, pesan akan menunjukkan alasannya, seperti, “Pola acara tidak valid. Alasan: “data” harus berupa objek atau array pada baris: 5, kolom: 14". Untuk mengatasinya, lampirkan nilai pada baris 5 dengan tanda kurung siku[...].

    • Jika ada perbedaan antara nilai dalam peristiwa Sampel dan pola Peristiwa Anda, pesannya adalah, “Contoh peristiwa tidak cocok dengan pola acara”. Ini berarti bahwa satu atau lebih nilai yang ingin Anda uji berbeda dari nilai contoh yang dihasilkan oleh generator peristiwa Sampel. Untuk memperbaiki ini, lanjutkan dengan langkah-langkah yang tersisa.

  11. Untuk mengubah nilai sampel dalam peristiwa Sampel agar berhasil menguji pola Peristiwa Anda, di panel acara Contoh, pilih Salin di bawah JSON editor.

  12. Pilih tombol radio di sebelah Enter my own for Contoh jenis acara di atas editor.

  13. Tempelkan peristiwa sampel ke JSON editor, dan untuk bidang apa pun yang Anda gunakan dalam pola acara Anda, ganti nilai bidang yang sama agar sesuai dengan nilai yang Anda tentukan dalam pola acara Anda.

  14. Gulir kembali ke bawah ke panel pola Peristiwa dan pilih Pola uji lagi. Jika semua nilai dimasukkan dengan benar dan cocok, spanduk hijau di bagian bawah JSON editor akan ditampilkan, “Contoh acara cocok dengan pola acara”.

EventBridge Sumber daya tambahan

Lihat topik berikut di Panduan EventBridge Pengguna Amazon untuk informasi selengkapnya tentang cara menggunakan EventBridge untuk memproses dan mengelola acara.