关于如何连接到外部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服务器上设置例外的?
答案 0 :(得分:0)
AppEngine可以连接到Internet,但具有IP地址池。您不能定义一个并且总是使用相同的。如果您的数据库只需要授权一个IP,则尚不支持。
但是,您可以通过将无服务器的VPC连接器插入AppEngine并使用VM作为代理来作弊,但是解决方案很难看,而且我无法保证良好的响应时间,这对于数据库至关重要。