web-dev-qa-db-fra.com

Publier un message de SNS vers kinésis

J'ai l'obligation de publier des messages de SNS vers kinésis. J'ai trouvé que, ce n'est pas possible directement en s'abonnant comme SNS/SQS. J'aurai besoin d'écrire lambda pour récupérer à partir de SNS et de le publier sur kinésis. Existe-t-il un autre moyen de publier directement des enregistrements de SNS vers kinésis? Merci

8
user3462649

Amazon SNS est un modèle de publication/abonnement.

Les messages envoyés à SNS peuvent être abonnés à partir de:

  • http/s: remise d'un message encodé JSON via HTTP POST
  • email: remise du message via SMTP
  • email-json: remise d'un message encodé JSON via SMTP
  • sms: remise du message par SMS
  • sqs: remise d'un message codé JSON à une file d'attente Amazon SQS
  • application: remise d'un message codé JSON à un EndpointArn pour une application mobile et un appareil.
  • lambda: remise d'un message codé JSON à une fonction AWS Lambda.

Voir: S'abonner - Amazon Simple Notification Service

Parmi ceux-ci, les seuls qui pourraient être utilisés pour envoyer à Amazon Kinesis seraient d'utiliser AWS Lambda . Vous auriez besoin d'écrire une fonction Lambda qui enverrait le message à un flux Kinesis.

Pour clarifier: Votre fonction Lambda ne "récupérera pas de SNS". Au contraire, la fonction Lambda sera déclenchée par SNS, avec le message transmis en entrée. Votre fonction Lambda devra alors envoyer le message à Kinesis.

Votre seule autre alternative est de changer le système qui envoie actuellement le message à SNS et de le faire envoyer le message à Kinesis à la place.

11
John Rotenstein