【问题标题】:Django on GAE and AWS RDS PostgreSQLGAE 和 AWS RDS PostgreSQL 上的 Django
【发布时间】:2020-08-12 10:28:31
【问题描述】:

是否可以将 AWS RDS PostgreSQL 数据库与托管在 Google App Engine 标准 (Python 3) 上的 Django 应用程序一起使用?

目前,任何尝试连接到 RDS 数据库的代码都会挂起,但我可以从我的机器连接到 RDS 数据库。

【问题讨论】:

  • 应该没有问题,虽然应用程序应该真的很慢,因为应用程序和数据库将驻留在不同的位置。您是否在 aws 上为您的 rds 实例定义了安全组?也许您添加了一条规则,允许来自本地 ip 的连接
  • 数据库设置为接受公共连接,例如应用程序在 Heroku 和 Scaleway VPS 上运行正常。此外,RDS DB 和 GAE 实例都位于北弗吉尼亚(GAE 为 us-east4,RDS 为 us-east-1),速度非常快。

标签: django postgresql amazon-web-services google-app-engine


【解决方案1】:

我要指出的是,从 AWS RDS documentation 中提到,您可以允许对 IP 范围“公开可用”的特定子网 (VPC) 进行访问,并且您可以通过以下方式获取 App Engine 范围执行 nslookups,如 here 所示。请注意,App Engine 服务的 IP 范围会定期更改。

如果你不使用 VPC,那么你应该看看这个AWS doc

我还建议使用 Compute Engine 虚拟机测试与 GCP 资源的连接,这也可以通过使用 App Engine Flexible 来执行,因为您可以 ssh 进入 GCE 虚拟机实例。

【讨论】:

    猜你喜欢
    • 2018-07-22
    • 2021-11-13
    • 2021-06-07
    • 2020-01-18
    • 2018-11-27
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多