As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Testar e consultar uma configuração do Amazon SNS para um gerenciamento de dados eficaz
Esta página descreve como testar o caso de uso de exemplo de arquivamento e análise de mensagens publicando uma mensagem no tópico do Amazon SNS. As instruções incluem uma consulta de exemplo que você pode executar e se adaptar às suas próprias necessidades.
Para testar sua configuração
-
Abra a página Topics
(Tópicos) no console do Amazon SNS. -
Selecione o tópico
ticketTopic
. -
Selecione Publish message (Publicar mensagem).
-
Na página Publicar mensagem no tópico, insira o seguinte para o corpo da mensagem. Adicione um caractere de nova linha no final da mensagem.
{"BookingDate":"2020-12-15","BookingTime":"2020-12-15 04:15:05","Destination":"Miami","FlyingFrom":"Vancouver","TicketNumber":"abcd1234"}
Mantenha todas as outras opções como seus valores padrão.
-
Selecione Publish message (Publicar mensagem).
Para obter mais informações sobre publicação de mensagens, consulte Publicar uma mensagem do Amazon SNS.
-
Após o intervalo de fluxo de entrega de 60 segundos, abra a caixa de diálogo Console do Amazon Simple Storage Service (Amazon S3)
e escolha o bucket do Amazon S3 que você criou inicialmente. A mensagem publicada é exibida no bucket.
Para consultar os dados
-
Abra o console do Amazon Athena
. -
Execute uma consulta.
Por exemplo, suponha que a tabela
notifications
no esquemadefault
contenha os seguintes dados:{"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"}
Para localizar o destino superior, execute a seguinte consulta:
SELECT destination FROM default.notifications GROUP BY destination ORDER BY count(*) desc LIMIT 1;
Para consultar tickets vendidos durante um intervalo de data e hora específico, execute uma consulta como a seguinte:
SELECT * FROM default.notifications WHERE bookingtime BETWEEN TIMESTAMP '2020-12-15 10:00:00' AND TIMESTAMP '2020-12-15 12:00:00';
Você pode adaptar ambas as consultas de exemplo para suas próprias necessidades. Para obter mais informações sobre como usar o Athena para executar consultas, consulte Conceitos básicos no Manual do usuário do Amazon Athena.
Liberar
Para evitar incorrer em cobranças de uso depois de terminar o teste, exclua os seguintes recursos criados durante o tutorial:
-
Assinaturas do Amazon SNS
-
Tópico do Amazon SNS
-
Filas do Amazon Simple Queue Service (Amazon SQS)
-
Bucket do Amazon S3
-
Fluxo de entrega do Amazon Data Firehose
-
AWS Identity and Access Management Funções e políticas (IAM)