有没有办法从外部 AWS 网络连接 AWS 上托管的 Redis 实例?我有一个基于 Windows 的 EC2 实例在 AWS 上运行,另一个是 Redis 缓存节点。
我知道有人问过这个问题,但答案是在基于 Linux 的系统中,但我的是 AWS 上基于 Windows 的服务器。我没有足够的分数来对现有问题发表评论。以下是 Stack Overflow 上现有问题的链接:
您可以连接到 Amazon 之外的 Amazon Elasticache Redis https://stackoverflow.com/questions/21917661/can-you-connect-to-amazon-elasticache-redis-outside-of-amazon
从 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
source http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Access.Outside.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)