Menguji dan menanyakan konfigurasi Amazon SNS untuk pengelolaan data yang efektif - Amazon Simple Notification Service

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

Menguji dan menanyakan konfigurasi Amazon SNS untuk pengelolaan data yang efektif

Topik ini menjelaskan cara menguji kasus penggunaan contoh pengarsipan pesan dan analitik dengan menerbitkan pesan ke topik Amazon SNS. Instruksi termasuk kueri contoh yang dapat Anda jalankan dan menyesuaikan dengan kebutuhan Anda sendiri.

Untuk menguji konfigurasi Anda
  1. Buka Halaman topik dari konsol Amazon SNS.

  2. Pilih topik ticketTopic.

  3. Pilih Terbitkan pesan.

  4. Pada halaman Terbitkan pesan untuk topik, masukkan berikut ini untuk isi pesan. Tambahkan karakter baris baru di akhir pesan.

    {"BookingDate":"2020-12-15","BookingTime":"2020-12-15 04:15:05","Destination":"Miami","FlyingFrom":"Vancouver","TicketNumber":"abcd1234"}

    Simpan semua pilihan lain sebagai default mereka.

  5. Pilih Terbitkan pesan.

    Untuk informasi selengkapnya tentang menerbitkan pesan, lihat Menerbitkan pesan Amazon SNS.

  6. Setelah interval aliran pengiriman 60 detik, buka konsol Amazon Simple Storage Service (Amazon S3) dan pilih bucket Amazon S3 yang Anda buat awalnya.

    Pesan yang diterbitkan muncul dalam bucket.

Untuk kueri data
  1. Buka konsol Amazon Athena.

  2. Jalankan kueri.

    Sebagai contoh, asumsikan bahwa tabel notifications di skema default berisi data berikut ini:

    {"BookingDate":"2020-12-15","BookingTime":"2020-12-15 04:15:05","Destination":"Miami","FlyingFrom":"Vancouver","TicketNumber":"abcd1234"} {"BookingDate":"2020-12-15","BookingTime":"2020-12-15 11:30:15","Destination":"Miami","FlyingFrom":"Omaha","TicketNumber":"efgh5678"} {"BookingDate":"2020-12-15","BookingTime":"2020-12-15 3:30:10","Destination":"Miami","FlyingFrom":"NewYork","TicketNumber":"ijkl9012"} {"BookingDate":"2020-12-15","BookingTime":"2020-12-15 12:30:05","Destination":"Delhi","FlyingFrom":"Omaha","TicketNumber":"mnop3456"}

    Untuk menemukan tujuan teratas, jalankan kueri berikut ini:

    SELECT destination FROM default.notifications GROUP BY destination ORDER BY count(*) desc LIMIT 1;

    Untuk kueri tiket yang terjual selama tanggal dan rentang waktu tertentu, jalankan kueri seperti berikut ini:

    SELECT * FROM default.notifications WHERE bookingtime BETWEEN TIMESTAMP '2020-12-15 10:00:00' AND TIMESTAMP '2020-12-15 12:00:00';

    Anda dapat menyesuaikan kedua kueri sampel untuk kebutuhan Anda sendiri. Untuk informasi selengkapnya tentang menggunakan Athena untuk menjalankan kueri, lihat Memulai di Panduan Pengguna Amazon Athena.

Membersihkan

Untuk menghindari menimbulkan biaya penggunaan setelah Anda selesai melakukan pengujian, hapus sumber daya berikut ini yang Anda buat selama tutorial:

  • Berlangganan Amazon SNS

  • Topik Amazon SNS

  • Antrean Amazon Simple Queue Service (Amazon SQS)

  • Bucket Amazon S3

  • aliran pengiriman

  • AWS Identity and Access Management (IAM) peran dan kebijakan