是否可以将 Amazon SQS 中的消息自动发送/推送到 DynamoDB?我希望将我的消息发送到 SQS,并在一段时间内将其发送到 DynamoDB。另一个服务应该获取 DynamoDB 表并使用 SES 将其作为电子邮件发送。
请帮助我实现这一目标。我将把它用于来自社交网站的用户通知目的。
谢谢。
是否可以将 Amazon SQS 中的消息自动发送/推送到 DynamoDB?我希望将我的消息发送到 SQS,并在一段时间内将其发送到 DynamoDB。另一个服务应该获取 DynamoDB 表并使用 SES 将其作为电子邮件发送。
请帮助我实现这一目标。我将把它用于来自社交网站的用户通知目的。
谢谢。
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.)
是的,我同意 Hyangelo,您可以使用简单工作流服务 (SWF) 来做到这一点。
SWF 将为您提供对应用程序的控制功能,使您能够在需要时分发和执行不同的服务或任务。
这是文档的链接:http: //aws.amazon.com/swf/
从您如何描述您想要的内容来看,这听起来像是一个工作流系统,您是否考虑过 Simple Workflow Service?
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/