有没有办法从AWS网络外部连接AWS上托管的Redis实例?我在AWS上运行了一个基于Windows的EC2实例,另一个是Redis缓存节点。
我知道这个问题已被问到,但答案是在基于Linux的系统的背景下,但我的是AWS上基于Windows的服务器。我没有足够的分数来发表对现有问题的评论。以下是Stack Overflow现有问题的链接:
Can you connect to Amazon Elasticache Redis outside of Amazon
答案 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