Pemantauan SNS SMS pengiriman Amazon dengan CloudWatch metrik dan log Amazon - Amazon Simple Notification Service

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

Pemantauan SNS SMS pengiriman Amazon dengan CloudWatch metrik dan log Amazon

Anda dapat menggunakan Amazon CloudWatch dan Amazon CloudWatch Logs untuk memantau pengiriman SMS pesan Anda.

Melihat CloudWatch metrik Amazon

Amazon SNS secara otomatis mengumpulkan metrik tentang pengiriman SMS pesan Anda dan mendorongnya ke Amazon. CloudWatch Anda dapat menggunakan CloudWatch untuk memantau metrik ini dan membuat alarm untuk mengingatkan Anda ketika metrik melewati ambang batas. Misalnya, Anda dapat memantau CloudWatch metrik untuk mempelajari tarif SMS pengiriman dan month-to-date SMS biaya Anda.

Untuk informasi tentang CloudWatch metrik pemantauan, pengaturan CloudWatch alarm, dan jenis metrik yang tersedia, lihat. Memantau SNS topik Amazon menggunakan CloudWatch

Melihat CloudWatch Log

Anda dapat mengumpulkan informasi tentang pengiriman SMS pesan yang berhasil dan tidak berhasil dengan memungkinkan Amazon menulis ke SNS Amazon CloudWatch Logs. Untuk setiap SMS pesan yang Anda kirim, Amazon SNS menulis log yang mencakup harga pesan, status keberhasilan atau kegagalan, alasan kegagalan (jika pesan gagal), waktu tinggal pesan, dan informasi lainnya.

Untuk mengaktifkan dan melihat CloudWatch Log untuk SMS pesan Anda
  1. Masuk ke SNSkonsol Amazon.

  2. Di menu konsol, atur pemilih wilayah ke wilayah yang mendukung SMS pengiriman pesan.

  3. Pada panel navigasi, pilih Pesan teks (SMS).

  4. Pada halaman Pesan teks seluler (SMS), di bagian Preferensi pesan teks, pilih Edit.

  5. Di halaman berikutnya, perluas bagian Delivery status logging (Pencatatan status pengiriman).

  6. Untuk tingkat sampel Sukses, tentukan persentase SMS pengiriman yang berhasil di mana Amazon SNS akan menulis CloudWatch log di Log. Sebagai contoh:

    • Untuk menulis log hanya untuk pengiriman yang gagal, atur nilai ini ke 0.

    • Untuk menulis log untuk 10% dari pengiriman yang berhasil, atur nilai ke 10.

    Jika Anda tidak menentukan persentase, Amazon SNS menulis log untuk semua pengiriman yang berhasil.

  7. Untuk memberikan izin yang diperlukan, lakukan salah satu hal berikut:

    • Untuk membuat peran layanan baru, pilih Create new service role (Buat peran layanan baru) dan kemudian Create new roles (Buat peran baru). Di halaman berikutnya, pilih Izinkan untuk memberi Amazon akses SNS tulis ke sumber daya akun Anda.

    • Untuk menggunakan peran layanan yang ada, pilih Gunakan peran layanan yang ada, lalu tempelkan ARN nama di kotak IAMperan untuk pengiriman yang berhasil dan gagal.

      Peran layanan yang Anda tentukan harus mengizinkan akses tulis ke sumber daya akun Anda. Untuk informasi selengkapnya tentang membuat IAM peran, lihat Membuat peran untuk AWS layanan di Panduan IAM Pengguna.

  8. Pilih Simpan perubahan.

  9. Kembali ke halaman Mobile text messaging (SMS), buka bagian Log status pengiriman untuk melihat log yang tersedia.

    catatan

    Bergantung pada operator nomor telepon tujuan, diperlukan waktu hingga 72 jam agar log pengiriman muncul di SNS konsol Amazon.

Contoh log untuk SMS pengiriman yang berhasil

Log status pengiriman untuk SMS pengiriman yang berhasil akan menyerupai contoh berikut:

{ "notification": { "messageId": "34d9b400-c6dd-5444-820d-fbeb0f1f54cf", "timestamp": "2016-06-28 00:40:34.558" }, "delivery": { "phoneCarrier": "My Phone Carrier", "mnc": 270, "numberOfMessageParts": 1, "destination": "+1XXX5550100", "priceInUSD": 0.00645, "smsType": "Transactional", "mcc": 310, "providerResponse": "Message has been accepted by phone carrier", "dwellTimeMs": 599, "dwellTimeMsUntilDeviceAck": 1344 }, "status": "SUCCESS" }

Contoh log untuk SMS pengiriman yang gagal

Log status pengiriman untuk SMS pengiriman yang gagal akan menyerupai contoh berikut:

{ "notification": { "messageId": "1077257a-92f3-5ca3-bc97-6a915b310625", "timestamp": "2016-06-28 00:40:34.559" }, "delivery": { "mnc": 0, "numberOfMessageParts": 1, "destination": "+1XXX5550100", "priceInUSD": 0.00645, "smsType": "Transactional", "mcc": 0, "providerResponse": "Unknown error attempting to reach phone", "dwellTimeMs": 1420, "dwellTimeMsUntilDeviceAck": 1692 }, "status": "FAILURE" }

SMSalasan kegagalan pengiriman

Alasan kegagalan diberikan dengan atribut providerResponse. SMSpesan mungkin gagal disampaikan karena alasan berikut:

  • Diblokir sebagai spam oleh operator telepon

  • Tujuan ada di daftar yang diblokir

  • Nomor telepon tidak valid

  • Isi pesan tidak valid

  • Operator telepon telah memblokir pesan ini

  • Operator telepon saat ini tidak dapat dihubungi/tidak tersedia

  • Ponsel telah diblokir SMS

  • Telepon ada dalam daftar yang diblokir

  • Telepon saat ini tidak dapat dihubungi/tidak tersedia

  • Nomor telepon memilih tidak menerima pesan

  • Pengiriman ini akan melebihi harga maksimum

  • Kesalahan tak diketahui yang mencoba menjangkau telepon