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



我有一个Node项目,它使用terraform进行供应和资源创建,而使用无服务器来部署功能。我使用Prisma作为ORM与graphql。我的问题是,我有一个私有的RDS实例,它是通过terraform创建和供应的。现在我想运行npx prisma migrate命令,但我不确定我在哪里运行它,因为它是一个私有的RDS实例,我不能在terraform创建资源之前运行迁移命令。

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

我也面临着类似的情况。

在我的例子中,我创建了一个堡垒主机(在同一个VPC中,公共子网),可以从我的CICD工具访问它。从CICD工具的运行器中,我创建了一个SSH隧道来访问RDS无服务器极光(在同一个VPC中,一个私有子网,并且不可公开访问),并且从那里,我能够执行Prisma命令。

希望有帮助

最新更新