首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法连接到Django 2.x.x Python AppEngine中的AppEngine服务器

无法连接到Django 2.x.x Python AppEngine中的AppEngine服务器
EN

Stack Overflow用户
提问于 2019-02-06 10:10:46
回答 2查看 575关注 0票数 1

我正在尝试为我的APPEngine帐户使用cloud / mysql实例。这个应用程序是python 2.1.5应用程序。我在google云中创建了MYSQL实例。

我在复制自SQL实例详细信息的app.yaml文件中添加了以下内容:

代码语言:javascript
复制
beta_settings:
  cloud_sql_instances: <INSTANCE_CONNECTION_NAME>=tcp:<TCP_PORT>
  • 我已经为我的应用程序项目xxx-应用程序的所有者xxx-app@appspot.gserviceaccount.com授予了Cloud SQL Client权限。我已经创建了一个特定于应用程序XYZ的DB用户帐户,它可以连接到所有主机(*选项)
  • 我在settings.py中的连接详细信息如下:
代码语言:javascript
复制
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'my-db',
            'USER': 'appengine',
            'PASSWORD': 'xxx',
            'HOST': '111.111.11.11', # used actual ip
            'PORT': '3306'
        }
    }
代码语言:javascript
复制
DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'HOST': '/cloudsql/<your-project-id>:<your-cloud-sql-instance>',
            'NAME': '<your-database-name>',
            'USER': 'root',
        }
    }
  • 我也不能和当地人联系。但是,如果我执行本地IP的Add Network,然后尝试连接本地连接。在使用CIDR符号添加本地IP地址网络后,THe应用程序在本地运行良好。

我的问题:

  • 如果不添加AppEngine分配的IP地址,我就无法连接到Cloud。它给了我一个错误:
代码语言:javascript
复制
OperationalError: (2003, "Can't connect to MySQL server on '0.0.0.0' ([Errno 111] Connection refused)")
  • 我在哪里可以找到应用程序分配的IP地址。即使是暂时的,我也不介意。我理解,如果我需要静态IP地址,我必须创建一个Compute实例。
EN

回答 2

Stack Overflow用户

发布于 2019-02-06 17:51:52

对于特定实例的IP地址,App引擎没有任何保证,并且可能随时更改。因为它是一个无服务器平台,所以它抽象出了基础设施,让您可以专注于您的应用程序。

在使用App时有两个选项: Unix域套接字和TCP端口。哪个应用程序引擎提供给您取决于您如何在app.yaml中指定它:

  • cloud_sql_instances: <INSTANCE_CONNECTION_NAME>/cloudsql/<INSTANCE_CONNECTION_NAME>上提供Unix套接字。
  • cloud_sql_instances: <INSTANCE_CONNECTION_NAME>=tcp:<TCP_PORT>提供本地tcp端口(127.0.0.1:<TCP_PORT>)。

您可以在从App连接页面上找到有关此问题的更多信息。

票数 2
EN

Stack Overflow用户

发布于 2022-09-09 00:26:25

我在抓挠头的几个小时之前和之后都遇到了这个问题,我所需要做的就是启用“”和连接到数据库的部署站点。这还为云代理设置了GAE服务帐户上的权限,以连接到GAE服务。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54551016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档