Node.js 从一个EC2实例(节点应用程序)连接到另一个(postgres服务器)

Node.js 从一个EC2实例(节点应用程序)连接到另一个(postgres服务器),node.js,postgresql,amazon-web-services,amazon-ec2,Node.js,Postgresql,Amazon Web Services,Amazon Ec2,目前我有两个EC2实例正在运行。其中一个是Postgres服务器,另一个是应该连接到Postgres数据库的NodeJS应用程序。似乎无法建立连接(但是我无法从应用实例ping postgres实例(我使用实例公共IP作为目的地))。我想这个问题与防火墙有关。如何设置从一个实例到另一个实例的访问权限?这很可能是安全组配置的问题。在AWS Web控制台中选择用于Postgres的EC2实例,并选择附加的安全组。选择安全组后,授予Postgres端口的入站访问权限(5432) 除此之外,除非ICMP

目前我有两个EC2实例正在运行。其中一个是Postgres服务器,另一个是应该连接到Postgres数据库的NodeJS应用程序。似乎无法建立连接(但是我无法从应用实例ping postgres实例(我使用实例公共IP作为目的地))。我想这个问题与防火墙有关。如何设置从一个实例到另一个实例的访问权限?

这很可能是安全组配置的问题。在AWS Web控制台中选择用于Postgres的EC2实例,并选择附加的安全组。选择安全组后,授予Postgres端口的入站访问权限(5432)


除此之外,除非ICMP端口在安全组中没有再次打开,否则您无法ping到EC2实例。

您是否检查了实例上的安全组?您需要使用专用IP,而不是公用IP,并且需要打开分配给Postgres实例的安全组中的端口。