给出了一个运行在googleappengine上的php应用程序,它需要一个连接到gcloudsql示例和mysql中的2。一代人。
我很好奇,我是否应该使用官方google文档中所述的任何mysql连接的ip地址,或者如果google可能更改ip地址,我们是否可以使用主机名之类的东西来防止中断。
到目前为止,我在googlecloud控制台中看到的是一个示例名,比如
my-example-instance:europe-west3:databasename
.
但是由于他们在名字中使用冒号,所以我们不能将其用作主机名(根据rfc 952,如果我理解正确的话,冒号不是主机名的有效字符)。
我的问题:
在gcloud应用程序中使用mysql连接的ip地址可靠吗(当googleappengine上的应用程序连接到gcloudsql示例时)?
如果没有,我们能得到一个稳定的,工作的主机名吗?
如果没有,如何正确地进行?
1条答案
按热度按时间fjnneemd1#
一般来说,在使用gcp时,您最好遵循官方文档。这将防止您遇到不受支持的情况,并使您更容易获得帮助和支持。
对于在googleappengine上运行的php应用程序,建议使用具有下一种格式的示例连接名称(注意这不是主机名):
项目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
总结并回答您的问题:
它是可靠的(你的云sqlip地址在重启后不会改变),但它不是appengine应用程序的推荐方法。
我不这么认为。
使用名为的示例连接,它不是主机名。