首页 > 解决方案 > 我想使用 sequelize 将数据插入到 db 表中,而 iam 使用 lambda 函数插入数据

问题描述

我已经有了现有的数据库以及创建的表,我想使用 sequelize 将数据插入到 postgres db。我需要遵循什么程序。

标签: node.jstypescriptpostgresqlsequelize.js

解决方案


以下是您需要设置的服务的概述。我已经做过两次了,这张图是我第一次做的。您唯一不需要的是堡垒及其连接,因此您可以忽略该部分:

架构图

这些是组件:

  • VPC:这是虚拟私有云,一个与 AWS 的其余部分分离的虚拟网络。VPC 内部:
    • 公共 SN:这是一个连接 Internet 网关 (IGW) 的子网。它允许访问 VPC 之外的流量,例如整个互联网。
    • Private SN:这是一个子网,除非配置为使用网络地址转换 (NAT) 网关,否则它本身之外的任何东西都无法访问。
  • 路由表:这是关于流量可以去哪里的规则列表。从私有 SN(Lambda 和 RDS 的紫色箭头)到 NAT 网关的路由规则允许流量从私有 SN 传递到公共 SN 路由表根据规则确定子网是私有还是公有在路由表中。
  • IGW : Internet Gateway 添加到 VPC 并使用 NAT Gateway 连接到 Public SN
  • RDS:这将是您现有的 postgres 数据库实例。
  • Lambda:这将包含您的 Sequelize 实例、连接到 RDS 的代码、获取记录等。Lambda 和 RDS 必须位于同一子网中。可能有多个与 RDS 关联的子网,Lambda 不必在所有子网中,但必须至少在其中一个中。
  • APIG:连接到您的 Lambda 的 API 网关,以便可以调用它。我不确定你想如何调用你的 lambda,但如果你想调用 API 端点,这是一种非常标准的方式。

这是对所涉及内容的概述。以下是我第一次进行设置时用来帮助我设置它的一些资源:


推荐阅读