gpt4 book ai didi

mysql - 如何正确连接GCloud SQL数据库?

转载 作者:行者123 更新时间:2023-11-29 10:07:42 25 4
gpt4 key购买 nike

Given 是一个在 Google App Engine 上运行的 PHP 应用程序,需要在第二代中使用 MySql 连接到 GCloud SQL 实例。

我很好奇我是否应该使用官方 Google docs 中所述的任何 mysql 连接的 IP 地址或者如果 Google 可能更改 IP 地址,我们是否可以使用主机名之类的内容来防止中断。

到目前为止,我在谷歌云控制台中看到的是一个实例名称,例如

my-example-instance:europe-west3:databasename

.

但是由于他们在名称中使用冒号,我们无法将其用作主机名(根据 RFC 952,如果我理解正确的话,冒号不是主机名的有效字符)。

我的问题:

  1. 在 GCloud 应用程序中使用 IP 地址进行 mysql 连接是否可靠(当 Google App Engine 上的应用程序连接到 GCloud SQL 实例时)?

  2. 如果没有,我们能否获得一个稳定、有效的主机名?

  3. 如果没有,如何正确完成?

最佳答案

一般来说,使用 GCP 时,最好的选择是遵循官方文档。这将防止您遇到不受支持的案例,并使您轻松获得帮助和支持。

对于在 Google App Engine 上运行的 PHP 应用程序,建议的方法是使用具有以下格式的实例连接名称(注意这不是主机名):

project_id:region:cloud_sql_instance_name

有关使用 App Engine Standard 的详细说明,您可以引用:https://cloud.google.com/appengine/docs/standard/php/cloud-sql/using-cloud-sql-mysql

对于App Engine Flex您可以引用: https://cloud.google.com/appengine/docs/flexible/php/using-cloud-sql

总结并解决您的问题:

  1. 它很可靠(您的 Cloud SQL IP 地址在重新启动后不会更改),但对于 App Engine 应用程序,这不是推荐的方法。

  2. 我不这么认为。

  3. 使用名为的实例连接,该连接不是主机名。

关于mysql - 如何正确连接GCloud SQL数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51579824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com