8

是否可以将 Amazon SQS 中的消息自动发送/推送到 DynamoDB?我希望将我的消息发送到 SQS,并在一段时间内将其发送到 DynamoDB。另一个服务应该获取 DynamoDB 表并使用 SES 将其作为电子邮件发送。

请帮助我实现这一目标。我将把它用于来自社交网站的用户通知目的。

谢谢。

4

4 回答 4

5

There is no AWS mechanism to automatically publish SQS messages to DynamoDB; but you can use an AWS Lambda event source mapping to automatically pull SQS messages and invoke a Lambda function, and it's pretty straightforward to write a Lambda function that writes those messages to DynamoDB. (Here's an example using Node.js: https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/dynamodb-example-table-read-write.html.)

于 2013-08-05T18:53:34.060 回答
1

是的,我同意 Hyangelo,您可以使用简单工作流服务 (SWF) 来做到这一点。

SWF 将为您提供对应用程序的控制功能,使您能够在需要时分发和执行不同的服务或任务。

这是文档的链接:http: //aws.amazon.com/swf/

于 2013-09-25T21:49:28.337 回答
0

从您如何描述您想要的内容来看,这听起来像是一个工作流系统,您是否考虑过 Simple Workflow Service?

于 2013-08-13T05:06:43.383 回答
0

SQS 无法在没有拉取消息的情况下进行处理。您可以使用 SWF 来解决您的用例或使用 SNS。

SNS<=>SQS 绑定由 AWS 免费提供。将您的消息发送到 SNS,将您的 SNS 与 SQS 和 lambda 函数绑定。

在触发 lambda 函数时 - 您可以创建 dynamodb-record 并将其发送到另一个 SNS2。

绑定将触发电子邮件的 SNS2 <=> SES。

结帐:https ://aws.amazon.com/premiumsupport/knowledge-center/lambda-sns-ses-dynamodb/

于 2018-09-27T08:26:58.403 回答