【发布时间】:2018-06-15 04:47:43
【问题描述】:
我对 AWS 和 NodeJS 非常陌生,需要一些帮助。如果有人能指导我正确的方向,那就太好了。
要求 - 我需要开发一个将连接到 AWS RDS(Aurora/MySQL/Oracle)的 AWS lambda(NodeJS) Twist - 这个单一的 lambda 应该能够连接所有提到的三个 RDS,而无需对代码进行重大更改。
是否有任何可用的适配器/中间件(例如休眠)可用于实现此目的?
请告诉我。
提前致谢!!
问候, 茂密
【问题讨论】:
-
您可以使用相同的驱动程序连接到 Aurora 和 MySQL,因为 Aurora 与 MySQL 兼容。我不知道任何跨越 MySQL 和 Oracle 的驱动程序,因为连接的工作方式不同,更不用说 SQL 语法了(我故意说驱动程序,而不是中间件,以免与 express 之类的东西混淆)。了解更多关于您的用例和限制会很有趣,因为我怀疑有比您建议的更好的设计。
-
感谢您的回复。 AWS SDK 具有连接 Aurora DB Instance 的功能,但如果将来我希望迁移到 AWS 中的 Oracle DB Instance 怎么办。然后我将不得不将我用 MySQL 编写的所有查询更改为与 Oracle 兼容的格式。我想避免这种情况。就像在 Web 应用程序中一样,我们使用独立于底层数据库的休眠。我们只需要更改 DB 驱动程序。可以在 AWS 中实现这样的事情吗?任何建议都将受到高度赞赏。
-
再次,这将有助于了解您正在尝试做什么。您是在专门寻找 ORM 吗?如果是这样,则有 SWORM(请参阅 github.com/featurist/sworm),但这仅对写入真正有用(读取仍采用本机 SQL 语法)。
-
再次感谢您的回复。是的,我正在寻找一个 ORM。我不想在 NodeJS 中编写与 DB 兼容的查询,而是想使用 ORM。我的目标是在 NodeJS 和 AWS Aurora (MySQL) 之间读取/写入/更新查询。除了 SWORN 之外,还有其他具有读取功能的 ORM 吗?请告诉我
标签: node.js amazon-web-services