将我们的Google App Engine Python API连接到Digital Ocean上的外部MySQL数据库

时间:2019-09-23 13:13:58

标签: mysql google-app-engine google-cloud-platform

关于如何连接到外部MySQL数据库已经存在很多问题,但它们都集中在如何打开远程连接上,这可以通过启用计费来解决。

但是,如果这些问题没有解决如何在MySQL数据库中打开异常,以便GCP App引擎可以连接到它,则没有一个。通常,静态IP会这样做,只是似乎静态IP用于Compute Instances VM。

似乎以前的解决方案使用的是“ Google Secure Data Connector”,但已退役。

我在Google Cloud documentation上发现了另外一些内容:

  

您的App Engine应用程序使用该外部设备通过Internet连接   服务的公共IP地址。

但是,没有进一步的信息,我也不知道该地址是静态的还是短暂的,但是this documentation page似乎说该地址永远不会是静态的,并且不能分配静态IP:

  

App Engine当前不提供映射静态IP地址的方法   到应用程序。

有人成功吗?您是如何在外部非GCP MySQL服务器上设置例外的?

1 个答案:

答案 0 :(得分:0)

AppEngine可以连接到Internet,但具有IP地址池。您不能定义一个并且总是使用相同的。如果您的数据库只需要授权一个IP,则尚不支持。

但是,您可以通过将无服务器的VPC连接器插入AppEngine并使用VM作为代理来作弊,但是解决方案很难看,而且我无法保证良好的响应时间,这对于数据库至关重要。