我已经在google app engine (灵活的)上开发了我的symfony 4应用程序的开发者版本。我的代码在github上,而我在云构建中运行我的测试,并将我的应用程序构建/部署到应用程序引擎。因为它是开发人员版本,所以进行自动数据库迁移将是很好的。我已经搜索过了,但我找不到任何解决方案/文档如何实现这种自动化。
我尝试在我的构建过程中使用bin/console doctrine:migrations:migrate进行额外的构建步骤,但它不能通过unix_socket=/cloudsql/访问数据库(在应用程序引擎中推荐的方法)。我不想通过公网ip连接,但我想知道是否可以通过unix套接字连接?
我还想知道迁移步骤应该在应用部署之后还是之前运行?
或者,也许不需要单独运行此步骤,我可以在应用程序引擎实例上部署后运行迁移?
发布于 2019-10-09 16:02:47
云SQL提供了数据迁移工具。你可以在here上找到关于如何使用它的官方指南。
可以,您可以使用unix_socket连接到云数据库,您有两种选择:使用公网IP连接和使用内网IP连接。SQL有一个官方指南,指导您如何使用unix_socket连接云Here实例。我知道您正在尝试使用内网IP连接。您是否将云SQL实例配置中的IP列入白名单?你能给我提供更多关于你收到的错误的信息吗?或者你是如何尝试建立连接的?一旦你提供给我这些额外的信息(如果需要),我将编辑我的答案,并提供更多详细信息。
连接到Cloud SQL的另一个好选择是使用Cloud SQL Proxy,因为您不想使用公共IP。
关于你的最后一个问题,你的迁移步骤应该在应用程序部署之前运行,否则你可能会面临来自应用程序的一些错误。
https://stackoverflow.com/questions/58252139
复制相似问题