在不同时间通过 lambda 发送电子邮件

sending emails through lambda at different time

我正在尝试建立新闻通讯服务。在时事通讯服务中,用户可以决定每天 he/she 的什么时间接收电子邮件。我正在尝试使用 aws 资源来实现这一点,并想检查这是否可行,我已经使用了多种服务:SNS、SES、事件桥,但看起来我遗漏了一些东西,因为它似乎不可能。

这里是详细的用例:

我有一个 lambda 函数,我们称它为 sendEmailLambda,它根据作为输入参数传递给 lambda 函数的给定用户 ID 向不同的用户发送电子邮件。我想在不同的时间触发这个 lambda 函数,时间由用户的首选时间决定。我将用户 ID 和首选时间存储在发电机数据库中。 例如:假设我有两个用户 user1user2,他们的首选时间分别是 9 am1 pm。这两个细节都存储在 dynamodb 中。 sendEmailLambda 应该在 9 am 触发并将电子邮件发送到 user1,同样它应该在 1 pm 再次触发并将电子邮件发送到 user2.

我正在寻求有关如何操作的帮助?

编写一个通过 SES 发送电子邮件的 lambda(lambda 函数 A)函数。

编写另一个 lambda 函数(lambda 函数 B),creates/updates 以 lambda 函数 A 作为目标的 EventBridge 规则。为事件配置一个文本常量,其中包括用户的电子邮件地址。

每次通过 DynamoDB 流在 DynamoDB 中创建项目时触发 lambda 函数 B(每次在 DynamoDB 上创建或更新项目时,与用户关联的规则将为 created/updated)。