如何连接和访问gcloud mysql?

时间:2019-02-12 14:13:23

标签: google-cloud-sql

此外,我需要将同一项目托管的应用程序与集群连接。 并访问数据库。 我不知道我在应用程序中的mysql.createconnection中提供了哪个IP。 在我的node.js应用中

var connection = mysql.createConnection({host:"IP",user:"username",password: "password",database:"databasename"});

1 个答案:

答案 0 :(得分:0)

“如何连接到Cloud SQL”是一个广泛的问题,关于您的环境,您没有给出太多详细信息,但是我将尝试为您指明正确的方向。

首先,通常有3种方法通过环境连接器,专用IP,公共IP连接到Cloud SQL。

环境连接器(App引擎和云功能)

如果您使用的是Google App Engine或Google Functions,则应使用环境提供的/cloudsql套接字。有关示例,请参见此处page

私有IP(计算或Kubernetes引擎)

要通过私有IP连接,您的应用需要访问VPC。这可以是Compute VMGKE cluster。然后,您的应用程序可以访问实例的“私有IP”,就像访问本地数据库一样。

公共IP(可访问互联网的任何内容)

最后,您可以通过公共IP连接。只要您可以访问Internet,就可以完成此操作,但是默认情况下,需要对公共连接进行身份验证。这可以通过3种不同的方式完成:

  1. 使用Cloud SQL proxy
  2. 使用SSL cert
  3. IP address列入白名单

希望这会有所帮助。