如何访问两个Amazon EC2实例之间的共享位置

我有两个运行Windows Server 2003和IIS 6.0的Amazon EC2实例。 这两个实例都在同一个区域中创build,并具有相同的安全组。 我为所有的端口和连接方法启用icmp,并能够在两个实例之间成功ping通。 但是,当我尝试访问另一个EC2实例的共享位置时,使用:

\\<elastic-ip> 

要么

 \\<internal-private-ip> 

我无法看到共享的位置,并得到一个错误说:

 No Network Provider accepted the given network path 

我能够使用tracert命令从两个EC2实例进行跟踪。

请让我知道访问两个EC2实例之间的共享位置的方法。

谢谢

PS:我知道这也可以用S3来实现,但不希望出于不同的原因使用它。

我find了我自己的查询的答案,这里是:

理论:

这可以在这篇Microsoft知识库文章中find,其中介绍了如何启用Microsoft文件共享SMB。 下面的问题是相关的:

以下端口与文件共享和服务器消息块(SMB)通信相关联:

  • Microsoft文件共享从135到139的SMB:用户数据报协议(UDP)端口和从135到139的传输控制协议(TCP)端口。
  • 没有networking基本input/输出系统(NetBIOS)的直接托pipeSMBstream量:端口445(TCP和UPD)。

怎么做:

  1. 在与您的EC2实例关联的安全组中启用上述端口。 完成此操作后,您的安全组权限应如下图所示: EC2安全组权限

  2. 启用两个实例的Windows防火墙中的端口。 一个详细的方法可以在这里find。 跳过Windows Server的第7步。

这解决了这个问题,但是,可能需要重新启动实例。