2017-10-15 130 views
0

我有興趣將SES分析數據發佈到SNS並將SNS主題發佈到某處(S3?)以永久存儲數據。是否可以無限期地訪問SNS主題?

我們的控制流程如下:

  1. 創建SES配置集
  2. 創建SNS主題
  3. 設置配置設定的目的地,以SNS話題
  4. 發表的主題到S3?

The SNS subscribe() function說確認訂閱後,它會持續3天。我希望無限期地持續使用,以便我們可以收集電子郵件分析超過3天。

如果這是一個合理的方法,有人會如何消除過期?

如果這是錯誤的方法,我應該如何永久存儲SES分析數據?

謝謝!

+0

您的目的是將收到的電子郵件存儲到SES到S3或發送和接收兩者? – Ashan

+1

我相信你錯誤地解釋了文檔。您只有有限的時間可以*初步確認*訂閱,否則令牌過期並且不能再使用...但是這是一次性操作。一旦確認,訂閱本身是無限期的。 –

回答

1

經歷SNS過多往返。

SES(活動) - >流水 - >(S3 /紅移/ Elastisearch)

您可以配置SES以分析數據發送到室壁運動流水。您可以將Kinesis Firehose配置爲根據您的需求提供給S3或Redshift或Elastisearch。

SES活動,以流水:

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

事件數據轉換和λ:

與拉姆達的中間數據轉換,你可以將它發送到所需的前處理數據目的地。

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

希望它有幫助。

+0

我真的很喜歡這個解決方案,而不是SNS。謝謝! – AstroBoogie

+0

快速跟進:S3是分析電子郵件數據的理想選擇嗎?我看到了PUT/GET請求的收費。我有興趣讓用戶能夠訪問包含這些數據的網絡應用程序。 – AstroBoogie

+1

您可以將它存儲在S3中,並與雅典娜一起分析。如果你想要表現你需要使用Redshift。你也可以使用firehose進行gzip和存儲,這可以減少PUT和GET的數量。 – Kannaiyan