postgresql - Amazon RDS Postgres 名称或服务未知

标签 postgresql amazon-web-services amazon-ec2 rds

我有 2 个 Amazon EC2 实例。我正在使用一个进行开发。我开始了一个新的,我想让它正常工作,这样我就可以使用这个更干净的来制作 AMI。我在 RDS 实例中使用带有 Postgres 后端的 Django。 RDS 实例正在运行 Postgresql 9.4.4。开发 EC2 实例(这是有效的实例)正在运行 Postgresql 9.3.9。新实例正在运行 Postgresql 9.3.10。

在开发实例上,通过命令行连接和使用 RDS 实例没有问题:

psql --host django.xxxxxxxxx.us-east-1.rds.amazonaws.com  --port 5432 --username django_login  --dbname django_db

但是如果我在新实例上使用相同的命令,我会得到

psql: could not translate host name "django.xxxxxxxxx.us-east-1.rds.amazonaws.com" to address: Name or service not known

两个 EC2 实例都在同一个安全组 (launch-wizard-1) 中。 RDS 有一个安全组,所有 TCP、所有 UDP 和所有 IMCP 都设置为 launch-wizard-1 作为源。

开发实例在us-east-1d。新实例位于 us-east-1c。 RDS 实例位于 us-east-1d。我怀疑这可能是问题所在,但据我了解 RDS 文档,应该没问题。但是,如果这是问题所在,您知道如何更改 EC2 实例的可用区吗?

我已尝试将 RDS 实例设置为私有(private),然后再设置为公共(public)。这没有什么不同。

任何想法将不胜感激。

最佳答案

问题正如我所怀疑的那样。该实例位于不同的子网中。我从 us-east-1c 中的实例创建了一个 ami,从 ami 在 us-east-1d 子网中创建了一个新实例。现在我可以从新实例连接。

顺便说一句 - 当您创建一个实例时,您应该设置子网以匹配您的其他实例并不是很明显。在实例配置页面上查找该选项。

关于postgresql - Amazon RDS Postgres 名称或服务未知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34024720/

相关文章:

ios - 如何生成 "AWS Authentication String"以从 iOS 向 CloudFront 发送 POST?

Ubuntu EC2 实例上的 MongoDB - 无法使用 java 访问副本集的主要成员

mysql - 是否可以从数据库转储生成 knex 种子文件?

postgresql - Micronaut:使用 Flyway 在 micronaut-postgres-reactive(基于 reactive-pg-client)上运行数据库迁移

sql - 从不同的表中检索多个 MAX() 值

apache - 谷歌云管理 Tomcat 服务

c++ - 具有 pqxx 结果的模板函数

amazon-web-services - 如何在 Cloudformation 模板中获取当前的 git commit sha?

linux - putty 连接成功,而 pscp 运行到 "server refused our key"

Java 构建已开始失败 - 编译 : java. lang.IllegalAccessError : class lombok. javac.apt.LombokProcessor 时出现 fatal error