访问Memcached集群
要访问集群中的节点,我们使用与节点关联的端点。我们已经在前面章节中了解了如何检查端点。本章我们将了解如何配置EC2机器安全组和集群的安全组,以便可以从EC2访问它。
Memcached集群和VPC的配置方式有多种场景。集群和EC2实例可能在同一个VPC中,也可能在不同的VPC中。当它们位于不同的VPC时,它们可能位于同一区域或不同区域。此外,ElastiCache集群可能运行在客户的数据中心。所有这些不同的场景都需要不同的安全组配置方法。
我们考虑最简单的配置情况:集群和EC2实例都位于同一个VPC中。以下是实现安全组配置的步骤。
EC2的安全组
我们创建一个EC2实例,该实例将用于访问集群。此EC2实例成为创建的默认安全组的一部分。其目的是使用AWS CLI从本地机器登录到此EC2实例。因此,我们为默认安全组配置以下入站规则,以允许本地机器的IP地址通过SSH登录到EC2实例。
接下来,我们为Redis集群配置另一个安全组。目标是允许从EC2到包含集群节点的此安全组的入站连接请求。在下图中,我们创建一个名为sg_memcached的安全组,并将此安全组分配给Redis集群。
在入站规则中,我们将连接类型选择为自定义TCP,并允许默认VPC的安全组作为源。
选择端点
我们从节点的描述选项卡中获取节点的端点,如下所示。
安装Telnet
要访问memchached,我们在EC2实例中安装telnet服务。这将用于连接到Memcached集群中的节点。
连接到Memcached端点
接下来,我们使用已安装AWS CLI的本地机器登录到我们上面配置的EC2实例。然后导航到特定的Redis目录,如下所示,并使用Redis命令将值填充到Redis缓存中并从中检索值。
广告