node.js - 我想使用 sequelize 将数据插入到 db 表中,而 iam 使用 lambda 函数插入数据
问题描述
我已经有了现有的数据库以及创建的表,我想使用 sequelize 将数据插入到 postgres db。我需要遵循什么程序。
解决方案
以下是您需要设置的服务的概述。我已经做过两次了,这张图是我第一次做的。您唯一不需要的是堡垒及其连接,因此您可以忽略该部分:
这些是组件:
- 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 端点,这是一种非常标准的方式。
这是对所涉及内容的概述。以下是我第一次进行设置时用来帮助我设置它的一些资源:
推荐阅读
- reactjs - 关闭 eslint 警告/告诉编译器依赖项不会改变
- javascript - 数组到 ObjectList 角度
- bash - 通过jenkins执行shell脚本时出现问题
- python - 为什么移动画布对象的功能不起作用
- python - 如何检查Python中是否只有一部分变量位于字符串旁边?
- angular - Angular ChangeDetectorRef:无法读取未定义的属性“detectChanges”
- javascript - ASP.net Core 在传单地图上动态添加标记
- c - 使用 __attribute__((section)) 进行变量放置
- reactjs - 如何在yield调用中从响应中传递数据?
- sql - 仅当 select 不返回 null 时才更新 SQL 记录