Amazon SES:在按日期命名的文件夹中向S3写电子邮件?

问题描述 投票:0回答:1

我的任务是建立一个管道,以将传入的电子邮件(使用Amazon SES)保存在S3存储桶中,并按日期分类到文件夹中。 “电子邮件/ 2020-04-30”,“电子邮件/ 2019-05-12”等我现在要想到的是先将电子邮件存储在存储桶中,然后调用Lambda函数以检查是否存在该日期的文件夹,如有必要,请创建该文件夹并将其移动到该文件夹​​中。

这似乎是一种相当round回的方式,所以我想知道是否有一种更有效的方式来做到这一点。

谢谢!

amazon-web-services amazon-s3 aws-lambda amazon-ses
1个回答
0
投票

如果使用aws cli命令将电子邮件上传到特定的s3存储桶,则可以使用以下命令简单地检查特定存储桶是否存在:

aws s3 ls s3://emails/2020-04-30

如果之前未创建存储桶,则返回None。然后,您可以继续创建存储桶并上传电子邮件。

编辑:我看到您更新了问题,告知您正在使用SES。在这种情况下,我认为以下步骤会有所帮助:

  1. 使用SES中的S3操作上载S3中特定存储桶(例如emails)中的所有电子邮件。
  2. 创建aws-lamda函数,它接受将文件上传到电子邮件存储桶并将该文件移动到根据该文件的创建日期命名的特定存储桶的事件。
  3. 为调用第二步中创建的lambda函数的电子邮件存储桶设置事件通知(触发器)。>
  4. 希望这个回答您的问题。

供参考,您可以检查:link to aws cli comamnd

© www.soinside.com 2019 - 2024. All rights reserved.