caching - 安全分布式缓存的解决方案

标签 caching amazon-web-services redis memcached distributed-cache

问题:我想缓存用户信息,以便我所有的应用程序都能快速读取数据,但我只希望一个特定的应用程序能够写入此缓存。

我在 AWS 上工作,所以我想到的一个解决方案是具有两个端口的 memcached 版本:一个端口仅接受读取命令,另一个端口接受读取和写入。然后我可以使用安全组来控制访问。

因为我在 AWS 上,如果有使用开箱即用的 memcached 或 redis 的解决方案,那就太好了。

最佳答案

我建议您在 11211(Memcached) 上使用一个开放端口的 ElastiCache,然后创建一个 EC2 实例,设置您的安全组,以便只有该服务器可以访问您的 ElastiCache 集群。使用此服务器过滤您的应用程序,因此只有一个特定的应用程序可以写入它。您可以使用安全组、脚本或 iptable 来控制访问。如果您不使用 VPC,则可以使用 cache security group .

关于caching - 安全分布式缓存的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26226861/

相关文章:

amazon-web-services - AWS CLI 配置配置文件参数

multithreading - 线程访问相同的缓存行

ruby-on-rails - Rails Rack::Cache 和 Middleware 重定向基于移动设备的 header

amazon-web-services - Amazon cognito 不提供联合身份提供者提供的刷新 token (谷歌登录)

amazon-web-services - terraform 后端 s3 存储桶创建返回 403 w/Terraform 0.11.1

java - 为什么 Redis 抛出 NullPointerException 通过 JUnit 使用 spring 和默认配置运行?

django - 在 django 应用程序的 Docker 容器中处理 RACE CONDITION,其中包括 postgres、nginx、celery、redis、elasticsearch

node.js - 如何将 Heroku 中的 RedisToGo 数据库复制到本地机器?

hibernate - 如何在grails中缓存(整个表或Domain.list()方法的结果)?

java - Struts 2中缓存除一个jsp页面之外的所有jsp页面内容