首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zappa + RDS连接问题

Zappa + RDS连接问题
EN

Stack Overflow用户
提问于 2018-08-18 21:19:06
回答 1查看 1K关注 0票数 2

我希望有人能帮我解决一些关于VPC的问题。我对AWS非常陌生,我只是尝试构建一个示例web应用程序,让我的脚对所有事情都感兴趣。我一直在跟踪本指南,尝试使用Zappa + Django设置一个基本项目。我已经到了配置VPC并尝试添加Django/zappa可以交谈的Postgres实例的状态。根据那篇文章,我建立了这样的网络:

  • 附在VPC上的因特网网关
  • 4个公共子网
  • 4个私有子网
  • 2种私有子网中的Lambda函数
  • 其他两个私有子网中带有子网组的RDS
  • 1公共子网中的EC2盒,它允许从本地IP中的SSH将端口5432转发到RDS实例

当我尝试使用“”在本地机器上运行迁移时,我的问题就来了。我一直收到一个错误:“服务器是否运行在主机"zappadbinstance.xxxxx.rds.amazonaws.com”(192.168.x.xxx)上并接受端口5432上的TCP/IP连接?“

我不知道我错过了哪一步。我遵循本指南这个职位来设置堡垒主机,我知道它正在工作,因为我能够(1)从我的终端中创建ssh,(2)在我的本地机器上使用PSequel建立数据库连接。

我觉得我很接近,但我一定是错过了什么。任何帮助或指示都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-21 01:48:20

首先,做得很好--这是个很大的挑战。我同意你的看法,你快到了。因为您可以从本地系统与PSequel连接,因此从网络角度验证您的计算机是否准确地连接到VPC。

下一个要查看的区域是Django设置。如果本地机器Django设置不正确,这将导致错误。因此,在本地计算机上,设置文件中的数据库部分应该是不同的。正如您在上面的评论中所描述的,我相信您在运行'HOST': 'xxxxx.us-east-2.rds.amazonaws.com'时拥有python manage.py makemigrations,django尝试使用该主机名并连接到它。不幸的是,这绕过了您精心构建的ssh隧道。

要解决这个问题,您可以:

  1. 编辑本地settings.py,使其具有'HOST':'127.0.0.1'
  2. 编辑您的/etc/hosts文件以指向上面的FQDN (但我不建议这样做,因为我经常忘记删除编辑)

应该很容易尝试上面的第一条,看看它是否有效。

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

https://stackoverflow.com/questions/51912630

复制
相关文章

相似问题

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