【发布时间】:2021-09-01 16:04:31
【问题描述】:
我来这里是为了公开我发现使用 Google Cloud SQL 和 Laravel 运行迁移到 Google Cloud Run 项目的具体方法,这很简单,我只需从我的 .env laravel 连接到 Cloud SQL(使用 Cloud SQL代理)并从我的本地控制台使用经典命令 php artisan migrate 运行迁移。
我从来没有找到另一种方式来运行迁移,因为我目前正在制作它们,实际上我从来没有找到关于它的更多信息,所以这就是问题所在:
除了在本地环境中运行 laravel 迁移到 Google Cloud Run 之外,还有其他简单且安全的方法吗?
【问题讨论】:
-
最好的方法是在应用代码之外执行迁移,例如在 CI/CD 管道中。
-
我建议您在部署 Cloud Run 之前执行数据库设置(迁移)。查看其他项目,例如会话和 cookie,并启用将它们存储在数据库中而不是容器中的本地文件中。有一些工具可用于监视文件系统活动。在大多数情况下,您希望 Laravel 或您的应用程序在本地创建的任何文件都存储在数据库或云存储中。 Cloud Run 没有存储持久性。
标签: laravel google-cloud-sql google-cloud-run laravel-migrations cloud-sql-proxy