如何连接两个Ec2实例,以便它们可以相互通信

时间:2016-05-19 10:00:29

标签: amazon-web-services amazon-ec2

enter image description here

我想将两个ec2实例相互连接,以便它们可以相互通信。我发现问题的方法是我们可以将2个Ec2实例相互连接起来。

我也提供了方案。EC2-Scenario

3 个答案:

答案 0 :(得分:7)

为了保持简单,任何两个程序通过网络相互通信,你需要两件事

  1. IP地址
  2. 端口号
  3. 考虑您有两个EC2实例。让我们来命名

    1. 的Instance1
    2. 实例2
    3. 在每个实例上,您必须拥有一些程序,您希望在这些程序之间进行通信。此外,这些程序必须在实例的 PORT 上运行。例如,tomcat实例默认在端口8080上运行。让我们说出我们的节目: -

      1. Program1(在Instance1上运行的程序),在端口1000上运行
      2. Program2(在Instance2上运行的程序),在端口2000上运行
      3. 让我们先谈谈在Instance1的端口1000上运行的Program1。

        1. 登录AWS控制台
        2. 点击EC2服务
        3. 在左侧面板中,点击 安全组
        4. 点击 创建安全组
        5. 按钮
        6. 将打开叠加层。
        7. 输入您选择的名称说明
        8. 点击 入站 标签,然后点击 添加规则
        9. 在这里,您要添加哪个端口应该接受连接。
        10. 设置以下详细信息: -

            -Type:自定义TCP规则
             - 协议:TCP
            -Port范围:1000 [或程序运行的任何其他端口]
            -Source:可以访问 Program1 的外部IP。它可以是" Everywhere","我的IP"或者"自定义IP"
        11. 点击 Outbound 标签,然后点击 添加规则
        12. 如果要进行出站通信,请重复步骤9。
        13. 在Instance2上重复这些步骤,你就可以了。

答案 1 :(得分:0)

好吧,您可以在亚马逊VPC中启动实例,然后在App服务器的前面,您可以为交通设置负载均衡器。 VPC也必须连接互联网网关。 要访问整个VPC,您可以创建一个跳转框/堡垒主机。

答案 2 :(得分:-1)

根据您的“Ec @ Scenario”图片,您可以添加“应用程序服务器”&相应负载均衡器下的“后端服务器”可以使用LB名称/端点URL相互通信。这将确保,即使基础EC2实例关闭/重新实例,通信也不会中断。