在EC2上使用ElastiCache的redis

我们已经引入了ElastiCache作为EC2使用的两台缓存服务器。到目前为止,我们主要的目标是将会话迁移到redis上,而且我们还计划在将来将经常使用的数据存储在redis中。

创建 Redis 实例

您可以在ElastiCache的左侧菜单中选择Redis,然后从”创建”开始创建Redis实例。

https://gyazo.com/13a7c619258295da8987420a5b5fa9bf

显示Amazon ElastiCache集群创建页面。
需要输入以下项目。

    • 名前

 

    ノードタイプ

参数组也应该进行调整和设置,但目前我并没有遇到默认设置的问题,所以我将其先放在后面处理。

请从以下链接查看ElastiCache的价格表:
https://aws.amazon.com/jp/elasticache/pricing/

https://gyazo.com/ccabd8b9a00296012311929f5ba806a8

我們要進入詳細設定。

https://gyazo.com/1e6addedd11d2c1266685e2997b8dab3

你需要输入的项目如下。

    • サブネットグループ

 

    セキュリティグループ

安全组会配置以入站方式打开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即可,不需要包含端口号。

请查看仪表板的主要终端点。

https://gyazo.com/cc04366daa59f9c63ead12d31db1bfb5

本文是针对在Qiita上对ElastiCache的redis在EC2上使用进行了补充和修正。

广告
将在 10 秒后关闭
bannerAds