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

最佳答案

/cloudsql/套接字仅在常规App Engine中可用。受管VM是常规VM,因此到Cloud SQL的连接需要使用该Cloud SQL实例的外部IP。外部IP需要列入白名单。外部IP显示在开发人员控制台中,也可以通过gcloud CLI工具进行检索。

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


切换为仅将SSL连接用于IP连接并将白名单0.0.0.0/0。
例如,通过运行TCP代理(HAProxy)的VM将所有流量集中到Cloud SQL。


我们知道,这些都不是非常令人满意的解决方案。 :-(

09-12 10:26