EC2实例之间的通信

时间:2014-02-18 19:00:10

标签: networking amazon-ec2

我正在运行一些EC2实例。我怎么能在他们之间进行交流?我尝试使用私有和公共ips从其他人中ping它们,但没有得到任何响应。我的一个实例是从可用区us-east-1a和另一个来自us-east-1d。

我正在运行Windows。

我是否需要从管理控制台执行任何操作?

2 个答案:

答案 0 :(得分:6)

你需要:

  1. 将其安全组设置为打开所需的端口,以便他们进行通信
  2. 使用telnet / curl / ping等工具测试连接性
  3. 例如,如果您为ssh打开了端口22,则可以尝试从实例A:

    telnet ec2-ip-of-B-blabla.compute.amazonaws.com 22
    

    看看它是否连接。

答案 1 :(得分:0)

在大多数云提供商中,Ping不是一个可靠的工具 - 通常会阻止ICMP数据包(由ping使用)。

最好使用像telnet这样的工具(你可以从添加/删除windows组件安装telnet客户端 - 默认不存在)。

然后使用命令:

telnet <IP or URL> <port>

在您的情况下,您应该使用端口5985,它是Powershell用于连接远程计算机的WinRM协议端口。

在EC2上,默认情况下WinRM服务处于启用状态,因此您无需在Windows VM上执行任何操作。您需要在安全组中打开端口5985。您可能只应打开此端口以便从同一安全组中的计算机进行访问 - 不要打开此端口以便从Internet进行公共访问。

您可能还想在安全组中打开端口445。这用于CIFS协议 - Windows文件共享。因此,您可以使用以下方法从远程计算机访问文件:

\\<Machine IP>\\C$

应在端口445上设置相同的安全限制 - 仅对同一安全组中的成员打开它。请注意,CIFS不是加密协议 - 仅在Amazon云中的计算机之间使用它。