AWS Redis 从外部连接

Man*_*wal 5 amazon-web-services redis amazon-elasticache

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

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

您可以在 Amazon 之外连接到 Amazon Elasticache Redis

Ani*_*nil 2

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

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

猫 /proc/sys/net/ipv4/ip_forward

值 ip_forward=1 表示启用转发

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

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

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

来源