我在Google Compute Engine上运行多个Docker机器(dev,staging),托管Django服务器(这需要访问Google Cloud SQL)。我有多个Google Cloud SQL实例在运行,每个实例都由我的Google Compute Engine实例上各自的Docker机器使用。
目前,我通过将我的Compute Engine IP列入白名单来访问Cloud SQL。但出于显而易见的原因,我不想使用IP,即我不为我的开发机器使用静态IP。
但现在我想使用google_cloud_proxy来获取访问权限。但我该如何做呢! GCP提供了多种访问google Cloud SQL实例的方式。但没有一种适合我的用例:
我有以下选择https://cloud.google.com/sql/docs/mysql/connect-compute-engine; 但是
- 它只能使计算引擎访问SQL实例;我必须从我的Docker访问。
- 这不支持我在同一计算引擎机器上代理多个SQL实例;如果可能的话,我希望在Docker内部进行此代理。
那么,我该如何在Docker中访问CLoud SQL? 如果Docker compose是更好的开始方式; 对于Kubernetes来说,实施起来有多容易(我在生产中使用Google Container Engine)