我有一个生产应用程序正在使用的elasticache实例。 现在,数据科学专家需要从Redis访问一些数据。显然,不能给prod redis访问它们。即使我愿意这样做,也无法在AWS之外访问Elasticache。
我知道AWS提供的NAT实例技巧。但是我正在考虑一种不同的解决方案。
这是我的解决办法,
SLAVEOF prod-redis-url prod-redis-port
将此redis设为弹性疼痛redis的从属,因此它将在其中包含所有prod数据。由于它是一个奴隶,它将是只读的我想就此方法提出一些建议,无论它是否涉及安全性或任何不良做法。因此,请提供您的输入。
更新:我从此开始,按照我认为的步骤进行。
但是由于某些原因,主从redis同步未发生。实例位于同一子网中,因此通信应该没有问题。
关于为什么不进行同步的任何想法?
Elasticache是否甚至允许主从同步到集群之外的实例?
更新:从其他社区收集信息后,AWS不允许这种行为。
答案 0 :(得分:0)
如果因为不希望只读从属服务器影响主服务器的性能而与其一起使用,则可以使用ElastiCache本身创建一个只读从属服务器。 然后,您可以为数据研究人员使用代理甚至更好的VPN,以便他们可以访问它。 亚马逊还提供VPN服务以直接连接到办公室,或者您可以使用OpenVPN之类的解决方案连接到VPC。