是否可以从Google托管虚拟机连接到Google Cloud SQL?

AJH*_*AJH 4 google-app-engine google-cloud-sql

是否可以从Google托管虚拟机连接到Google Cloud SQL?使用常规的Google App Engine应用程序,我可以通过在Cloud SQL控制台中授权我的项目并使用来连接.但是,套接字似乎在托管虚拟机上不可用.我是否必须将托管VM应用程序的IP列入白名单?如果是这样,我如何找到白名单的IP地址?unix_socket='/cloudsql/' + _INSTANCE_NAME/cloudsql/

小智 6

/cloudsql/插座仅在普通应用程序引擎可用.托管VM是常规VM,因此与Cloud SQL的连接需要使用该Cloud SQL实例的外部IP.外部IP需要列入白名单.外部IP显示在开发人员控制台中,也可以通过gcloud CLI工具检索.

避免将GCE VM的IP列入白名单的两个选项是:

  1. 切换为仅使用SSL连接进行IP连接,并将其列入白名单0.0.0.0/0.
  2. 例如,通过运行TCP代理(HAProxy)的VM将所有流量汇集到Cloud SQL.

我们意识到这些都不是非常令人满意的解决方案.:-(