使用 Sequelize 从 ec2 连接到 postgres RDS
Posted
技术标签:
【中文标题】使用 Sequelize 从 ec2 连接到 postgres RDS【英文标题】:Connect to postgres RDS from ec2 using Sequelize 【发布时间】:2020-09-06 18:00:20 【问题描述】:我在默认 VPC 中创建了一个 ec2 实例,并像在本地计算机上一样配置了我的 node.js 项目。
我在默认 VPC 中创建了 RDS postgres 实例并允许所有流量。在此之后,我尝试使用 "npx sequelize-cli db:migrate"
从 ec2 运行迁移,但答案是:
Sequelize CLI [Node: 14.2.0, CLI: 5.5.1, ORM: 5.21.2]
Loaded configuration file "database/config/config.js".
Using environment "development".
我从本地机器连接到数据库并运行相同的命令,它还在 EC2 实例上安装了 psql,我可以连接到 RDS 实例并查看从本地机器创建的所有表。 当我从本地机器运行迁移时,我得到了上面的答案以及来自迁移的日志。 看起来我无法使用 sequelize 从 ec2 连接到 RDS 实例,但使用 psql 它可以工作。 此外,它可以使用 ec2 上的节点服务器连接到 RDS,但 sequelize cli 不能。
环境
续集版本:5.21.2
Node.js 版本:v14.3.0
操作系统:ami-0a9e2b8a093c02922 和 Ubuntu Server 18.04 LTS 行为相同
我应该怎么做才能使用 Sequalize 从 ec2 运行迁移?
【问题讨论】:
【参考方案1】:在 EC2 上尝试不同的 Linux 发行版。
【讨论】:
我做了,但得到了相同的结果。【参考方案2】:如果没有其他方法,请在 github 上使用 sequlize 打开错误报告。
【讨论】:
【参考方案3】:这个问题的解决方法是为node js安装一个
【讨论】:
以上是关于使用 Sequelize 从 ec2 连接到 postgres RDS的主要内容,如果未能解决你的问题,请参考以下文章
如何连接nodejs sequelize aws rds mysql数据库和ec2实例