gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 12:26:26 27 4
gpt4 key购买 nike

我有 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com