【发布时间】:2023-04-07 05:12:01
【问题描述】:
我有 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
但是如果我在新实例上使用相同的命令,我会得到 p>
psql:无法将主机名“django.xxxxxxxxx.us-east-1.rds.amazonaws.com”转换为地址:名称或服务未知
两个 EC2 实例都在同一个安全组 (launch-wizard-1) 中。 RDS 有一个安全组,所有 TCP、所有 UDP 和所有 IMCP 都设置为 launch-wizard-1 作为源。
开发实例位于 us-east-1d。新实例位于 us-east-1c 中。 RDS 实例位于 us-east-1d 中。我怀疑这可能是问题所在,但据我了解 RDS 文档应该没问题。但是,如果这就是问题所在,您知道如何更改 EC2 实例的可用区吗?
我已尝试将 RDS 实例设置为私有,然后再设置为公共。并没有什么不同。
任何想法都会受到赞赏。
【问题讨论】:
-
新服务器有公网IP吗?
-
我尝试将 RDS 设为公开和私有,结果相同。 EC2 实例具有公有地址和私有地址。我正在使用 ssh 使用私有 ip 登录这两个实例。
标签: postgresql amazon-web-services amazon-ec2 rds