问题:我想缓存用户信息,以便我所有的应用程序都能快速读取数据,但我只希望一个特定的应用程序能够写入此缓存。
我在 AWS 上工作,所以我想到的一个解决方案是具有两个端口的 memcached 版本:一个端口仅接受读取命令,另一个端口接受读取和写入。然后我可以使用安全组来控制访问。
因为我在 AWS 上,如果有使用开箱即用的 memcached 或 redis 的解决方案,那就太好了。
最佳答案
我建议您在 11211(Memcached) 上使用一个开放端口的 ElastiCache,然后创建一个 EC2 实例,设置您的安全组,以便只有该服务器可以访问您的 ElastiCache 集群。使用此服务器过滤您的应用程序,因此只有一个特定的应用程序可以写入它。您可以使用安全组、脚本或 iptable 来控制访问。如果您不使用 VPC,则可以使用 cache security group .
关于caching - 安全分布式缓存的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26226861/