Aws ec2 - 无法使用来自同一网络上不同机器的http服务器

Aws ec2 - Unable to consume http server from a different machine on the same network

按照本教程设置了两个 ec2 实例:12 . Creation of two EC2 instances and how to establish ping communication - YouTube

唯一的区别是我使用了 linux 图片。

我在一台机器上(端口 8000)设置了一个简单的 python http 服务器。但是我不能从我的另一台机器上访问它;每当我卷曲时,程序都会等待。 (它最终可能会超时,但我没有耐心见证这一点)。

但是,我认为解决方法是您必须通过安全组添加端口规则。我不喜欢这个选项,因为它意味着可以通过互联网访问该端口(用于托管 Web 服务器的机器)。

我一直在寻找一种类似于人们通常在家中使用路由器的体验;连接到同一个家庭路由器的机器可以通过任何端口连接到其他机器(前提是目标机器在该端口上托管了一些服务)。

在使用 ec2 时实现类似目标的解决方案是什么?

该实例已对 Internet 开放,因为您在安全组的入站规则中允许从“0.0.0.0/0”(任意位置)访问。

如果您希望只允许实例之间的通信,而不是来自 public 互联网的通信。您可以通过为两个实例分配相同的安全组并修改安全组中的入站规则以允许来自安全组本身的所有流量或 ICMP 流量来实现。

您可以在此处阅读更多相关信息: AWS Reference