首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用prisma连接AWS极光(posgresSQL)

如何用prisma连接AWS极光(posgresSQL)
EN

Stack Overflow用户
提问于 2022-02-06 14:31:48
回答 2查看 1.6K关注 0票数 2

我正在与nest.js一起构建一个API。我为postgresSQl创建了一个无服务器的RDS极光,将其用作数据库。

这是我的极光(PostgresSQL)数据库实例(连接性和安全性)

  • 这是我的数据库配置
  • 这是我的安全小组的细节

然后,我尝试使用端点、数据库、用户等进行连接,并在nest.js中使用prisma:

代码语言:javascript
复制
generator client {
  provider = "prisma-client-js"
}

datasource db {
  provider = "postgresql"
  url      = "postgresql://postgres:password@med.cluster-cnonikf1pbgi.ap-southeast-1.rds.amazonaws.com:5432/Medi?schema=public&ssl=true"
}

但是当我运行这个命令时:

代码语言:javascript
复制
npx prisma migrate dev --name init

我遇到了这样一个错误:

代码语言:javascript
复制
Error: P1001: Can't reach database server at `med.cluster-cnonikf1pbgi.ap-southeast-1.rds.amazonaws.com`:`5432`

Please make sure your database server is running at `med.cluster-cnonikf1pbgi.ap-southeast-1.rds.amazonaws.com`:`5432`.
EN

回答 2

Stack Overflow用户

发布于 2022-09-29 20:31:40

我能够直接连接到我的Aurora集群,而不需要特殊的网关或ec2实例。这对我起了作用:

  1. 确保将“公共访问”设置为“可公开访问”。在创建db时,您应该看到这个选项,但在数据库已经创建之后,您也可以通过转到RDS -> ->选择db实例而不是集群来修改它(集群似乎没有提供此选项) ->单击右上角->中的" modify“按钮,向下滚动到"Connectivity”节->展开它,您将看到更改此设置的选项。
  2. 确保您分配给DB的VPC“安全组”授予您的DB外部访问权限。步骤1中相同的"Connectivity“部分还显示了您的DB正在使用的VPC安全组。记下它的名字。您可以通过访问" VPC“服务配置页面查看安全组的详细信息:VPC ->安全组->单击您的安全组->,检查入站规则-> (如果需要),在”编辑入站规则“->添加规则中单击创建新规则。如果您只想访问您的IP,您可以选择"My“,这将预先填充您当前的IP地址。

我发现一些有用的资源:

从互联网连接到VPC

故障排除连通性

票数 1
EN

Stack Overflow用户

发布于 2022-06-25 11:23:15

您无法连接到正在运行的VPC之外的服务器少极光群集。你试着从本地机器上访问数据库,对吗?对于本地开发,您必须在极光集群的同一个VPC中创建一个EC2实例,并与SSH连接到EC2实例,然后连接到数据库。对于本地数据库管理工具,还可以设置SSH端口转发。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71008159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档