Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Tester et interroger une SNS configuration Amazon pour une gestion efficace des données
Cette page explique comment tester l'exemple d'utilisation de l'archivage et de l'analyse des messages en publiant un message sur la SNS rubrique Amazon. Les instructions comprennent un exemple de requête que vous pouvez exécuter et adapter à vos propres besoins.
Pour tester votre configuration
-
Ouvrez la page Rubriques
de la SNS console Amazon. -
Cliquez sur la rubrique
ticketTopic
. -
Choisissez Publier le message.
-
Sur la page Publier un message dans une rubrique, saisissez ce qui suit pour le corps du message. Ajoutez un caractère de saut de ligne à la fin du message.
{"BookingDate":"2020-12-15","BookingTime":"2020-12-15 04:15:05","Destination":"Miami","FlyingFrom":"Vancouver","TicketNumber":"abcd1234"}
Conservez toutes valeurs par défaut des autres options.
-
Choisissez Publier le message.
Pour en savoir plus sur la publication de messages, consultez la section Publier un SNS message Amazon.
-
Après l'intervalle de flux de diffusion de 60 secondes, ouvrez la console Amazon Simple Storage Service (Amazon S3)
et choisissez le compartiment Amazon S3 que vous avez initialement créé. Le message publié s'affiche dans le compartiment.
Pour des requêtes sur des données
-
Ouvrez la console Amazon Athena
. -
Exécuter une requête.
Par exemple, supposons que le tableau
notifications
dans le schémadefault
contient les données suivantes :{"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"}
Pour rechercher la destination la plus importante, exécutez la requête suivante :
SELECT destination FROM default.notifications GROUP BY destination ORDER BY count(*) desc LIMIT 1;
Pour rechercher les tickets vendus au cours d'une période et d'une plage d'heures spécifique, exécutez une requête comme suit :
SELECT * FROM default.notifications WHERE bookingtime BETWEEN TIMESTAMP '2020-12-15 10:00:00' AND TIMESTAMP '2020-12-15 12:00:00';
Vous pouvez adapter les deux exemples de requêtes à vos propres besoins. Pour en savoir plus sur l'utilisation d'Athena pour exécuter des requêtes, consultez la section de Mise en route dans le Guide de l'utilisateur Amazon Athena.
Nettoyage
Pour éviter d'encourir des frais d'utilisation après avoir terminé le test, supprimez les ressources suivantes que vous avez créées pendant le didacticiel :
-
SNSAbonnements Amazon
-
SNSRubrique Amazon
-
Files d'attente Amazon Simple Queue Service (AmazonSQS)
-
Compartiment Amazon S3
-
Flux de livraison d'Amazon Data Firehose
-
AWS Identity and Access Management (IAM) rôles et politiques