NodeJS 尝试将TypeORM与AWS RDS上的PostgresDB连接时出现ETIMEDOUT错误

sg2wtvxw  于 2023-01-25  发布在  Node.js
关注(0)|答案(2)|浏览(168)

当我尝试在node.js上启动基本TypeORM项目时,我的控制台上出现此错误

Error: connect ETIMEDOUT 13.112.12.202:5432
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1187:16) {
  errno: -60,
  code: 'ETIMEDOUT',
  syscall: 'connect',
  address: '13.112.12.202',
  port: 5432
}

我的数据源文件具有以下配置。

DataSource({
    type: "postgres",
    host: "sugar-index-database-1.cxpnplofhv5c.ap-northeast-1.rds.amazonaws.com",
    port: 5432,
    username: "postgres",
    password: "*****",
    database: "sugar-index-database-1",
    synchronize: true,
    logging: false,
    entities: [User],
    migrations: [],
    subscribers: [],
})

此外,我的示例是公共访问的,并且我制定了入站和出站安全规则来启用访问。
我尝试在连接到AWS上的PostgreSQL示例时运行TypeORM快速入门。
Node项目需要启动并成功连接到DB。

ni65a41a

ni65a41a1#

请确保在rds数据库安全组入站规则中为5432端口定义了您的IP。

wkyowqbh

wkyowqbh2#

我通过创建一个新的数据库示例修复了这个问题。这次我选择了标准创建设置,我在其中配置了所有内容,而不是简单创建,它附带了重新配置。值得注意的是,在标准创建中,我能够设置数据库名称,而在简单创建中,没有分配数据库名称,也没有分配数据库名称的方法。

相关问题