2017-10-15 17 views
0

Je suis intéressé par la publication de données d'analyse SES sur SNS et la publication du sujet SNS quelque part (S3?) Pour stocker les données de façon permanente.Est-il possible d'avoir un sujet SNS indéfiniment?

Notre flux de contrôle est la suivante:

  1. Créer config SES
  2. institué Créer
  3. sujet SNS
  4. Définir destination de jeu de configuration au sujet SNS
  5. sujet à publier s3?

The SNS subscribe() function dit après la confirmation de l'abonnement, il va durer 3 jours. Je voudrais le faire durer indéfiniment afin que nous puissions recueillir des analyses par courriel plus de 3 jours.

Si c'est une approche raisonnable, comment quelqu'un supprimerait cette expiration?

Si c'est la mauvaise approche, comment dois-je m'aborder pour stocker des données analytiques SES de façon permanente?

Merci!

+0

Votre but est-il de stocker les e-mails reçus par SES vers S3 ou d'envoyer et de recevoir les deux? – Ashan

+1

Je crois que vous interprétez mal la documentation. Vous disposez d'un temps limité pendant lequel vous pouvez * confirmer * l'abonnement, sinon le jeton expire et ne peut plus être utilisé ... mais il s'agit d'une opération ponctuelle. Une fois confirmé, l'abonnement lui-même est indéfini. –

Répondre

1

Traverser SNS est trop aller-retour.

SES (Evénements) -> Firehose -> (S3/Redshift/elasticsearch)

Vous pouvez configurer SES pour envoyer des données d'analyse pour Kinesis Firehose. Vous pouvez configurer Kinesis Firehose pour livrer à S3 ou Redshift ou Elastisearch, selon vos besoins.

Events SES à Firehose:

http://docs.aws.amazon.com/ses/latest/DeveloperGuide/event-publishing-retrieving-firehose-contents.html

Data Transformation de l'événement avec Lambda:

Avec une transformation de données intermédiaire avec Lambda, vous pouvez manipuler les données avant de l'envoyer au choix destination.

http://docs.aws.amazon.com/firehose/latest/dev/data-transformation.html

Hope it helps.

+0

J'aime vraiment cette solution au lieu de SNS. Je vous remercie! – AstroBoogie

+0

Suivi rapide: S3 est-il un bon choix pour l'analyse des données de courriel? J'ai vu qu'il y a des frais pour les demandes PUT/GET. Je souhaite que les utilisateurs puissent accéder à une application Web contenant ces données. – AstroBoogie

+1

Vous pouvez le stocker dans S3 et analyser avec Athena. Si vous voulez des performances, vous devez utiliser Redshift. Aussi, vous pouvez gzip et stocker avec firehose, ce qui peut réduire la quantité de PUT et GET que vous faites. – Kannaiyan