Amazon web services 安排aws lambda函数发送电子邮件

Amazon web services 安排aws lambda函数发送电子邮件,amazon-web-services,aws-lambda,amazon-ses,Amazon Web Services,Aws Lambda,Amazon Ses,我可以编写一个lambda函数,它将使用SES向特定用户发送电子邮件。我想做的是做一些调度任务,它将触发这个lambda函数。lambda函数应接受用户电子邮件作为函数参数,因为不同的用户有不同的电子邮件,并且该lambda函数应在不同的时间针对不同的用户触发。如何才能做到这一点?我已经做了一些关于SNS、SQS、CloudWatch、step函数的挖掘工作,我感到困惑。有人能帮我吗?这里有一个AWS教程,向您展示如何编写使用Lambda运行时API的Lambda函数。本文档向您展示了如何从La

我可以编写一个lambda函数,它将使用SES向特定用户发送电子邮件。我想做的是做一些调度任务,它将触发这个lambda函数。lambda函数应接受用户电子邮件作为函数参数,因为不同的用户有不同的电子邮件,并且该lambda函数应在不同的时间针对不同的用户触发。如何才能做到这一点?我已经做了一些关于SNS、SQS、CloudWatch、step函数的挖掘工作,我感到困惑。有人能帮我吗?

这里有一个AWS教程,向您展示如何编写使用Lambda运行时API的Lambda函数。本文档向您展示了如何从Lambda函数调用其他AWS服务(例如Amazon DynamoDB)。在本例中,用户数据位于数据库中,而不是传递给Lambda函数(这与您所描述的略有不同)

Lambda函数是使用计划事件按常规计划调用的。本教程将引导您完成所有步骤


以下是一些选项

选项-1)

a) 一个观察者=一个lambda,用于检查connect并在mongodb中检查用户列表,用户的订阅/试用期即将结束。有电子邮件列表和部分邮件正文,如日期和其他详细信息,将用于起草此类用户的电子邮件(json格式,密钥为电子邮件)

b) A command executer=一个lambda,它将获取电子邮件列表和映射内容。迭代此列表并从列表中向用户发送电子邮件

c) 使用AWS step函数在本例中使用/连接lambda a)和b)

附加信息:请参阅阴性测试用例

选项-2)我不确定这是否适用于您的mongodb设置

a) 使用

b) 映射到AWS Lambda,具有发送电子邮件的逻辑


选项3)在单个lambda中组合观察者(1.a)和命令执行器(1.b)逻辑。如果您有少量用户,请根据您的需求使用为每个用户创建CloudWatch触发器来安排此lambda。否则,频繁触发该功能,例如,按CW每分钟触发一次,并将每个用户的最后一次时间保存在dynamo表中。

我们这里说的是~3个用户还是大约10万个用户?如果您只有少数几个,您可以创建一个CRON scheduled CloudWatch Events规则,并使用“每用户”常量JSON输入触发lambda。您在哪里维护这些输入,例如用户发送给lambda的电子邮件?因为如果你想安排lambda,必须有一些来源可以从那里获得用户电子邮件。调度lambda有不同的技术。@KaiBurjack我说的是100kusers@amitd目前,我们在ec2中使用mongodbinstance@Aninda-您是否正在根据mongodb用户特定记录中的任何更新或插入事件查找lambda的执行/触发。或者lambda必须每隔一定的时间间隔执行,例如每15分钟执行一次,并且每次计划执行lambda最多只能处理一封用户电子邮件。?