如何通过安全组打开EC2实例的端口11211

时间:2018-02-15 09:54:35

标签: amazon-ec2 memcached aws-security-group

我是否知道如何为EC2实例memcached服务器打开端口11211?

我正在尝试从Rails服务器连接到memcached服务器。但是我的安全组设置出了问题。

到目前为止我做的是

  1. 启动2个实例。一个是Rails服务器,另一个是memcached服务器。
  2. 设置安全组
    • Rails服务器:Outbound =>所有流量,所有协议,所有端口
    • memcached server:Inbound =>
      • ssh TCP,端口22,所有来源
      • 自定义TCP规则端口,11211,Rails服务器IP地址
  3. 当我登录Rails服务器并执行以下命令时,它看起来适用于端口22

    $ telnet <memcached private IP address> 22
    Trying <IP address>...
    Connected to <IP address>.
    Escape character is '^]'.
    SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.4```
    

    但是当我检查端口11211时,它不起作用。

    $ telnet <memcached private IP address> 11211
    

    第一个问题是为什么只有22端口工作?即使我在安全组中设置了几乎相同的东西???

    当我登录到memcached服务器并检查状态时,它看起来有效。

    $ sudo /etc/init.d/memcached status
    ● memcached.service - memcached daemon
       Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
       Active: active (running) since Wed 2018-02-14 14:23:40 UTC; 19h ago
       Main PID: 7569 (memcached)
         Tasks: 6
       Memory: 628.0K
           CPU: 2.093s
       CGroup: /system.slice/memcached.service
               └─7569 /usr/bin/memcached -m 64 -p 11211 -u memcache
    
    $ sudo netstat -ltup4
    
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
    tcp        0      0 *:11211                 *:*                     LISTEN      6486/memcached
    udp        0      0 *:11211                 *:*                                 6486/memcached
    

    你能让我知道我该怎么做吗?

1 个答案:

答案 0 :(得分:0)

您需要在memcached服务器入站规则中添加您的铁路服务器的安全组。

添加新规则,选择协议和端口范围。对于“来源”,键入或选择您的安全组。

enter image description here