如何使用 Prisma 在私有 RDS 实例上运行迁移?

问题描述 投票:0回答:1

我有一个 Node 项目,它使用 terraform 进行配置和资源创建,同时使用无服务器来部署功能。我使用 Prisma 作为 graphql 的 ORM。我的问题是我有一个通过 terraform 创建并配置的私有 RDS 实例。现在我想运行

npx prisma migrate
命令,但我不确定在哪里运行它,因为它是私有 RDS 实例,并且在 terraform 创建资源之前我无法运行迁移命令。

我已经尝试使用 codebuild 作为构建解决方案,但不幸的是,这需要一个 NAT 网关,但我无法使用它,因为我需要使用公共子网。

database aws-lambda amazon-rds serverless-framework prisma
1个回答
0
投票

我面临着类似的情况。

在我的例子中,我创建了一个堡垒主机(在同一 VPC、公有子网中),可以通过我的 CICD 工具进行访问。从 CICD 工具的运行程序中,我创建了一个 SSH 隧道来访问 RDS Serverless Aurora(在同一 VPC 中,私有子网,且不可公开访问),然后我可以从那里执行 Prisma 命令。

希望这有帮助

© www.soinside.com 2019 - 2024. All rights reserved.