无法通过公用IP访问AWS EC2

时间:2020-07-14 09:23:17

标签: amazon-web-services amazon-ec2

我的应用程序在Amazon EC2 Windows Server上运行正常。但是,当我尝试通过弹性公共IP访问同一地址时,将无法访问它。我已经看到入站配置和端口(HTTP,HTTPS,SSH)已启用。实际上,我向“任何地方的所有流量”添加了一条规则。但是没有成功。

防火墙端口在主机服务器中打开。可以从同一网络中其他EC2计算机的私有IP访问该URL

http://3.45.54.89:8080/My-App/ ---->公用IP,不起作用

http://10.0.2.23:8080/My-App/ ---->私有IP-工作

请指导。严重卡在这

1 个答案:

答案 0 :(得分:1)

您可以从网络内部访问端口的事实表明,您确实在VPC中某处存在一条规则,该规则阻止了网络外部的连接。

以下是从VPC外部访问VPC内部资源所需的组件:

  1. Internet网关:这是VPC的入口点。似乎您已经可以按预期访问该实例了。
  2. (可选)堡垒主机:如果您要连接的资源位于私有子网中,则需要在公共子网中拥有堡垒主机。进一步了解here
  3. NACL:如果尚未更改默认值,则应允许请求通过。请注意,NACL是无状态的,即您需要同时允许入站和出站。
  4. 安全组:作为最后一层,安全组应允许端口上的流量到达相应的cidr块。

根据您描述的场景,我猜测您的实例位于私有子网中。如果是这样,则您需要通过公共子网中的路由来路由请求。