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
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 POSTemail
: remise du message via SMTPemail-json
: remise d'un message encodé JSON via SMTPsms
: remise du message par SMSsqs
: remise d'un message codé JSON à une file d'attente Amazon SQSapplication
: 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.