在EC2上使用ElastiCache的redis
我们已经引入了ElastiCache作为EC2使用的两台缓存服务器。到目前为止,我们主要的目标是将会话迁移到redis上,而且我们还计划在将来将经常使用的数据存储在redis中。
创建 Redis 实例
您可以在ElastiCache的左侧菜单中选择Redis,然后从”创建”开始创建Redis实例。
显示Amazon ElastiCache集群创建页面。
需要输入以下项目。
-
- 名前
- ノードタイプ
参数组也应该进行调整和设置,但目前我并没有遇到默认设置的问题,所以我将其先放在后面处理。
请从以下链接查看ElastiCache的价格表:
https://aws.amazon.com/jp/elasticache/pricing/
我們要進入詳細設定。
你需要输入的项目如下。
-
- サブネットグループ
- セキュリティグループ
安全组会配置以入站方式打开Redis端口(6379)的设置。
确认从EC2到ElastiCache的redis的连接。
$ redis-cli -h redis-name.xxx.xx.9999.xxxx.cache.amazonaws.com
$ ping
PONG
如果系统没有安装redis-cli,则需要进行安装。
(对于Ubuntu系统,可以使用$ sudo apt-get install redis-tools -y 命令进行安装)
更改Rails的配置
在中国语言环境中,对于 “config/initializers/session_store.rb” 可以表达为:配置/初始化/session_store.rb
Rails.application.config.session_store :redis_store, servers: ENV['REDIS_URL'], expire_after: 3.months
只需要通过修改各服务器的环境变量(REDIS_URL),在其中设置redis的URL即可,不需要包含端口号。
请查看仪表板的主要终端点。
本文是针对在Qiita上对ElastiCache的redis在EC2上使用进行了补充和修正。