我使用Terraform在AWS中设置了这个VPC架构:
我可以通过堡垒主机SSH连接到达EC2实例,没有任何问题。我在其中一个EC2实例中部署了一个简单的webapp(让我们说一个在端口5000中的docker容器中运行的webapp)。现在如何从浏览器访问在端口5000上运行的此webapp?它是通过堡垒主机的公共IP吗?如果是,那么端口转发如何发生在正在运行webapp的正确EC2实例上?
感谢您的帮助。
阿卜杜勒。
答案 0 :(得分:2)
要从浏览器访问它,您必须执行以下操作之一:
ssh -L 8080:your-webserver-ip:5000 ip-of-your-bastion -N
;然后,在浏览器中,导航至http://localhost:8080/ 答案 1 :(得分:0)
我会假设公用事业子网是公有子网吗?如果是,那么您将需要在那里部署一些东西来指导网络流量。通常这将是一个弹性负载均衡器,但您可以部署和运行Nginx或Apache的EC2实例。
这会将来自互联网的流量传递到私有子网中的EC2实例,以便您可以浏览网络应用。