我的任务是建立一个管道,将收到的电子邮件(使用Amazon SES(保存在S3存储桶中,按日期分类到文件夹中,例如"emails/2020-04-30"、"emails/2019-05-12"等,如果需要,创建它并将文件移动到那里
这似乎是一种相当迂回的方法,所以我想知道是否有更有效的方法来做到这一点。
谢谢!
如果您使用aws-cli命令将电子邮件上传到特定的s3 bucket,您可以使用以下命令简单地检查特定bucket是否存在:
aws s3 ls s3://emails/2020-04-30
如果之前没有创建其bucket,则返回CCD_。然后您可以继续创建bucket并上传电子邮件。
编辑:我看到你更新了问题,告诉你正在使用SES。在这种情况下,我认为以下步骤会有所帮助:
- 使用SES中的S3操作上传S3中特定存储桶(如
emails
(中的所有电子邮件 - 创建aws-lamda函数,该函数接受将文件上传到电子邮件存储桶的事件,并将该文件移动到基于该文件创建日期命名的特定存储桶中
- 为调用第二步中创建的lambda函数的电子邮件桶设置事件通知(触发器(
希望这能回答你的问题。
如需参考,您可以查看:aws-cli comamnd 链接