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

Pra*_*ant 20 networking windows-server-2003 network-share amazon-ec2

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

\\<elastic-ip>
Run Code Online (Sandbox Code Playgroud)

或者

\\<internal-private-ip>
Run Code Online (Sandbox Code Playgroud)

我无法看到共享位置,并收到一条错误消息:

没有网络提供商接受给定的网络路径

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

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

谢谢

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

Pra*_*ant 23

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

理论:

这可以在这篇 Microsoft 知识库文章中找到,该文章介绍了启用 Microsoft 文件共享 SMB 的方法。以下问题是相关的:

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

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

怎么做:

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

  2. 在两个实例的 windows 防火墙中启用端口。可以在此处找到执行操作的详细方法。对于 Windows Server,请跳过步骤 7。

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

  • 这是否可以将文件夹共享给全世界?不确定这就是我想要做的。 (2认同)