我有一个 Node 项目,它使用 terraform 进行配置和资源创建,同时使用无服务器来部署功能。我使用 Prisma 作为 graphql 的 ORM。我的问题是我有一个通过 terraform 创建并配置的私有 RDS 实例。现在我想运行
npx prisma migrate
命令,但我不确定在哪里运行它,因为它是私有 RDS 实例,并且在 terraform 创建资源之前我无法运行迁移命令。
我已经尝试使用 codebuild 作为构建解决方案,但不幸的是,这需要一个 NAT 网关,但我无法使用它,因为我需要使用公共子网。
我面临着类似的情况。
在我的例子中,我创建了一个堡垒主机(在同一 VPC、公有子网中),可以通过我的 CICD 工具进行访问。从 CICD 工具的运行程序中,我创建了一个 SSH 隧道来访问 RDS Serverless Aurora(在同一 VPC 中,私有子网,且不可公开访问),然后我可以从那里执行 Prisma 命令。
希望这有帮助