使用 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实例

AWS - 从EC2连接到SQS

从Web连接到EC2实例

如何使用安全外壳扩展从 chromebook 连接到 aws ec2 服务器?

将Sequelize连接到Google Cloud SQL

从远程服务器连接到 Amazon EC2 上的 mysql