Amazon web services 通过公用子网访问专用子网上的HTTP服务器

Amazon web services 通过公用子网访问专用子网上的HTTP服务器,amazon-web-services,Amazon Web Services,在AWS上,我有一个EC2实例,其中一个HTTP服务器在专用子网内的8888端口上运行,另一个EC2实例可以在公共子网中与其通信。如何通过公用子网访问在专用子网内运行的HTTP服务器?我知道我可以通过SSH隧道将公共EC2实例用作代理服务器,但我无法从浏览器访问服务器 这是我在公用服务器上运行的命令: ssh-R 0.0.0.0:8888:localhost:8888-Nuser@private_server 当我在浏览器上访问公共服务器:8888时,我无法连接。我可能需要设置浏览器以通过代理服

在AWS上,我有一个EC2实例,其中一个HTTP服务器在专用子网内的8888端口上运行,另一个EC2实例可以在公共子网中与其通信。如何通过公用子网访问在专用子网内运行的HTTP服务器?我知道我可以通过SSH隧道将公共EC2实例用作代理服务器,但我无法从浏览器访问服务器

这是我在公用服务器上运行的命令:

ssh-R 0.0.0.0:8888:localhost:8888-Nuser@private_server


当我在浏览器上访问公共服务器:8888时,我无法连接。我可能需要设置浏览器以通过代理服务器(通过一些chrome扩展)访问流量,但这不是我想要的。是否有一种方法可以设置公共服务器,使客户端无需通过浏览器访问服务器?

我做了更多的研究,发现我正在寻找反向代理,并且可以通过使用运行在公共子网中的应用程序负载平衡器进一步简化,该应用程序负载平衡器可以与运行在私有子网中的实例交互。

创建NAT网关(首选托管网关),并配置从私有子网到natgw的路由。或者把HTTP服务器放在一个公共子网上。我会试试NAT网关,好主意。不幸的是,由于公司信息安全策略的原因,我无法将HTTP服务器放在公共子网上(如果我尝试,它会自动被杀死)