具有相同安全组的同一子网中的2个ec2实例,但1个不可访问



我在同一VPC和同一子网中有两个EC2实例,它们都附加了相同的安全组。但是1个实例具有在启动该实例时分配的公共ip(比方说公共ip实例(。另一个只有私有IP,但我创建并附加了一个弹性IP(比如说弹性IP实例(。因此,这两个实例现在都有公共ip。

但我可以访问在启动期间分配的带有公共ip的ec2实例,而不能访问带有弹性ip的实例。两者都有相同的用户数据脚本。我只是尝试使用实例ip地址通过浏览器访问该实例。

我试过到处搜索,通过弹性ip访问ec2实例似乎没有任何区别,但似乎不起作用。需要什么才能通过弹性ip访问实例,或者我做错了什么。

您的情况似乎是:

  • 您启动了一个带有用户数据脚本的AmazonEC2实例,该脚本安装了一个web服务器
  • 启动实例时,未为其分配公用IP地址
  • 您后来添加了一个弹性IP地址
  • 您无法通过该服务器上的HTTP访问内容

如果公用子网中的EC2实例没有IP地址,则无法访问Internet。因此,当用户数据脚本运行并尝试安装web服务器时,它无法从Internet下载软件。因此,该实例上没有安装web服务器。

您可以通过登录到实例并再次运行安装脚本来更正此问题。这一次它会起作用,因为你已经添加了一个弹性IP地址。

或者,终止实例并启动另一个实例,确保在启动时为其分配一个公共IP地址。

最新更新