从计算引擎(而非App Engine)连接到GCP Cloud SQL

时间:2017-12-01 07:55:49

标签: mysql google-compute-engine google-cloud-sql

从AWS迁移到GCP的团队的典型问题。如何从Compute引擎正确连接到Cloud SQL。

简而言之,您对GCP上的Cloud SQL服务should know提出了什么建议。 正如我所看到的SQL云更多API相当干净的MySQL套接字倾向于使用App Engine而不是普通的DB。

List of options您必须在不涉及开发人员的情况下验证和使用Cloud SQL:

    来自外部计算机的
  • Connection using mysql-client or SQL protocol甚至来自Compute Engine需要将您的IP添加到白名单。请记住,Compute Engine会因为安全限制而被迫使用静态IP。在生产中should use IP address with SSL

  • 要验证来自Compute Engine的连接,您应该使用Cloud Shell和gcloud实用程序 gcloud sql connect [INSTANCE_ID] --user=root

  • 仅适用于第二代实例且可以(应该)在生产中使用的其他选项是SQL Proxy,应安装在客户端计算引擎上并作为服务运行。你需要:

    • 启用SQL Cloud API
    • 为您的实例创建和使用具有MySQL客户端权限的服务帐户
    • 安装并运行SQL代理
    • 连接到localhost以使用代理作为SQL云实例的桥梁

结果,有关于"最佳实践和#34;的问题。用于生产用途:

  1. 如何以自动扩展组中的新实例启动后能够连接到Cloud SQL的方式自动化它?我的方法:创建将SQL Proxy作为服务启动的模板。还有另外一种方法吗?
  2. 如何从同一个计算引擎连接到多个Cloud SQL实例?

0 个答案:

没有答案