Menguji dan menanyakan SNS konfigurasi Amazon 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 SNS konfigurasi Amazon untuk pengelolaan data yang efektif

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

Untuk menguji konfigurasi Anda
  1. Buka halaman Topik SNS konsol Amazon.

  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 SNS pesan Amazon.

  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:

  • SNSLangganan Amazon

  • SNSTopik Amazon

  • Antrian Layanan Antrian Sederhana Amazon (AmazonSQS)

  • Bucket Amazon S3

  • Aliran pengiriman Amazon Data Firehose

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