我的任务是建立一个管道,以将传入的电子邮件(使用Amazon SES)保存在S3存储桶中,并按日期分类到文件夹中。 “电子邮件/ 2020-04-30”,“电子邮件/ 2019-05-12”等我现在要想到的是先将电子邮件存储在存储桶中,然后调用Lambda函数以检查是否存在该日期的文件夹,如有必要,请创建该文件夹并将其移动到该文件夹中。
这似乎是一种相当round回的方式,所以我想知道是否有一种更有效的方式来做到这一点。
谢谢!
如果使用aws cli命令将电子邮件上传到特定的s3存储桶,则可以使用以下命令简单地检查特定存储桶是否存在:
aws s3 ls s3://emails/2020-04-30
如果之前未创建存储桶,则返回None
。然后,您可以继续创建存储桶并上传电子邮件。
编辑:我看到您更新了问题,告知您正在使用SES。在这种情况下,我认为以下步骤会有所帮助:
emails
)中的所有电子邮件。希望这个回答您的问题。
供参考,您可以检查:link to aws cli comamnd