无法在Windows的Amazon EC2实例之间共享数据

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

\\<elastic-ip> 

要么

 \\<internal-private-ip> 

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

没有networking提供商接受给定的networkingpath

我能够使用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步。

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

以下是我要检查的顺序:

  1. 在networking适配器上启用文件和打印机共享
  2. 所有关键的服务都在运行
  3. 所有必要的端口都在两个防火墙上打开
  4. 检查应用程序和系统事件日志以寻找其他线索
  5. 确保networking适配器上没有设置TCP筛选。

我刚刚启用TCP和UDP端口135-139和端口445再次为安全组的TCP和UDP给所有用户,如0.0.0.0/0或我的CIDR块,这个工作。 然后,我可以通过IP访问共享驱动器,但不能通过实例ID或Windows机器名称访问。 在Windows防火墙中启用或禁用这些端口没有任何影响。