Redisに接続しようとするとエラーになる
- AWS
- Elastic Beanstalk (Multi-Containers-Docker)
- RDS
- Elastic Cache (Redis)
- Ruby
- Rails
- React
ActionView::Template::Error (Error connecting to Redis on xxxxxx.pen1pi.ng.0001.usw2.cache.amazonaws.com:6379 (Redis::TimeoutError)):
4: <title>App</title>
5: <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
6: <%= javascript_include_tag 'common', 'data-turbolinks-track' => true %>
7: <%= csrf_meta_tags %>
8: </head>
9: <body>
10:
app/views/layouts/application.html.erb:7:in `_app_views_layouts_application_html_erb___finger_print_here'
- VPCのセキュリティグループ設定が必要。
- 同一VPC内であればEC2とElasticCacheは接続可能。 * inbound で 6379ポートをOPENにしておく必要がある。
下記の処理を削除したら意図する挙動になった。
config/initializers/redis.rb
Redis.current = Redis.new(url: ENV["REDIS_URL"])