AWS Redis从外部连接

时间:2015-01-08 15:00:45

标签: amazon-web-services redis amazon-elasticache

有没有办法从AWS网络外部连接AWS上托管的Redis实例?我在AWS上运行了一个基于Windows的EC2实例,另一个是Redis缓存节点。

我知道这个问题已被问到,但答案是在基于Linux的系统的背景下,但我的是AWS上基于Windows的服务器。我没有足够的分数来发表对现有问题的评论。以下是Stack Overflow现有问题的链接:

Can you connect to Amazon Elasticache Redis outside of Amazon

1 个答案:

答案 0 :(得分:1)

从AWS外部访问Elasticache Redis的步骤。

1)在与弹性redis相同的VPC中创建EC2实例,但是公共子网。确保已启用IP转发:

cat / proc / sys / net / ipv4 / ip_forward

value ip_forward = 1表示已启用转发

确保已启用伪装: iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

2)在您要转发的端口上创建具有入站连接的安全组(在本例中为6379)。为传入连接指定源CIDR块。确保出站规则允许在所需端口上连接到redis群集(默认redis端口为6379)

3)添加IP表规则,允许从EC2实例到弹性缓存的转发规则 iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 11211 -j DNAT --to:6379

source