如何将 AWS SNS 数据发布到 MySql 数据库

How to publish AWS SNS data to MySql database

我是 AWS/Database 的新手。 由于我完全是初学者,任何建议将不胜感激。
目前在该项目中,已计划将来自 AWS 数据库的数据使用 SNS HTTP 扇出推送到外部 MySql 数据库。
注意:
1.The 数据将由客户端使用 AWS SNS 推送
2。我们无法访问 AWS 账户,也不打算拥有 AWS 账户。
3。外部 MySql 数据库是 Linux 服务器
上的私有数据库 运行 我浏览了 AWS SNS 的官方文档以及一些网站。这就是我找到的所有内容:

  1. 使用 Zapier 等外部应用程序映射数据。

  2. 开发一些应用程序来映射数据。

    是像在接收方使用Servlet 应用程序来更新table,还是有其他方法?

    AWS 数据库 -----> SNS -----> _________ -----> 外部 MySql 数据库

谢谢

可能选项二更合适,或者至少首先考虑。对于该选项,您必须开发一个 lambda 函数,它将 receive data from SNS,如果需要重新格式化并将其上传到 MySQL。所以你的架构看起来像:

Data--->SNS--->Lambda function---> MySQL

根据传入 SNS 的数据量,您可以添加 SQS 队列 以及 缓冲区记录并启用 fun-out 架构。例如:

               /---> SQS queue 1---> Lambda function 1---> MySQL
Data -->SNS --/ 
              \
               \--- SQS queue 2 ---> Lambda function 2, EC2 instance, Container ---> Other destination  

其他解决方案也是可能的。但我会先考虑以上几点,然后再考虑其他方法。

如果您没有 AWS 账户,您可以让自己的 Web 服务器使用 SNS 消息。 SNS 可以将消息传递到预定义结构中的 HTTP/HTTPS 端点。阅读更多详细信息 here。您可以在自己的服务器上启用此类端点,并与 AWS 账户所有者共享您的服务器 URL。他们可以创建从他们的 SNS 主题到您的端点的订阅。

要设置此端点,有很多选项。 ExpressJS 是一种快速实现 HTTP API 的流行框架。