我希望有人能帮我解决一些关于VPC的问题。我对AWS非常陌生,我只是尝试构建一个示例web应用程序,让我的脚对所有事情都感兴趣。我一直在跟踪本指南,尝试使用Zappa + Django设置一个基本项目。我已经到了配置VPC并尝试添加Django/zappa可以交谈的Postgres实例的状态。根据那篇文章,我建立了这样的网络:
当我尝试使用“”在本地机器上运行迁移时,我的问题就来了。我一直收到一个错误:“服务器是否运行在主机"zappadbinstance.xxxxx.rds.amazonaws.com”(192.168.x.xxx)上并接受端口5432上的TCP/IP连接?“
我不知道我错过了哪一步。我遵循本指南和这个职位来设置堡垒主机,我知道它正在工作,因为我能够(1)从我的终端中创建ssh,(2)在我的本地机器上使用PSequel建立数据库连接。
我觉得我很接近,但我一定是错过了什么。任何帮助或指示都将不胜感激。
发布于 2018-08-21 01:48:20
首先,做得很好--这是个很大的挑战。我同意你的看法,你快到了。因为您可以从本地系统与PSequel连接,因此从网络角度验证您的计算机是否准确地连接到VPC。
下一个要查看的区域是Django设置。如果本地机器Django设置不正确,这将导致错误。因此,在本地计算机上,设置文件中的数据库部分应该是不同的。正如您在上面的评论中所描述的,我相信您在运行'HOST': 'xxxxx.us-east-2.rds.amazonaws.com'时拥有python manage.py makemigrations,django尝试使用该主机名并连接到它。不幸的是,这绕过了您精心构建的ssh隧道。
要解决这个问题,您可以:
'HOST':'127.0.0.1'/etc/hosts文件以指向上面的FQDN (但我不建议这样做,因为我经常忘记删除编辑)应该很容易尝试上面的第一条,看看它是否有效。
https://stackoverflow.com/questions/51912630
复制相似问题