【问题标题】:AWS Node JS lambda connection to AWS RDSAWS Node JS lambda 连接到 AWS RDS
【发布时间】: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


【解决方案1】:

从作者进一步制作的 cmets 中,他们正在寻找一种适用于 MySQL 和 Oracle 驱动程序的 Node.js ORM。

似乎没有多少 ORM 符合该描述并且得到很好的支持(警告 - 纯粹基于一些 Google 搜索)。

我发现有一个符合描述,但似乎仍然受到积极支持,那就是 knex(参见 https://knexjs.org)。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2018-11-16
  • 2018-11-27
  • 2021-06-10
  • 2017-07-25
  • 2017-12-27
  • 2019-09-01
  • 2019-07-28
  • 2021-10-11
相关资源
最近更新 更多