允许App Engine标准环境连接到Compute Engine Mysql

时间:2018-04-03 04:41:11

标签: mysql google-app-engine google-compute-engine firewall

我的计算引擎上有一个mysql容器,我希望我的App Engine能够与它通信。

我正在使用django并具有以下设置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'HOST': <---ACTUAL_IP_REMOVED -->,
        'NAME': 'name_of_my_database',
        'USER': 'root',
        'PASSWORD': <-- Actual password removed -->,
        'PORT': '3306'
    }
}

我还有一个防火墙规则,允许tcp:3306上的所有入口用于目标服务帐户(我的谷歌计算服务帐户)和源服务帐户(我的应用引擎服务帐户)。

尽管如此,我仍然在我的应用引擎日志中收到以下错误。

OperationalError: (2003, "Can't connect to MySQL server on '<--IP-Address-removed--->' (110)")

我在忽视/做错了什么?

1 个答案:

答案 0 :(得分:0)

您还必须允许SQL实例中的远程连接。尝试按照here中描述的步骤,将答案中的数据替换为您的数据。