はじめに
検証で、EC2からElastiCacheへ接続することになった。
その際にハマってしまったことを備忘録として記す。
用意するもの
- EC2
- ElastiCache
準備
- EC2の作成についてはググれば出てくると思うので割愛
- ElastiCacheの作成は、AWSコンソール上から作成
手順
1. EC2へログイン
localからログインしましょう
尚、詰まってしまった場合は以下を参照
2. ElastiCacheのコンソール上からクラスターのエンドポイントを確認
作成したElastiCacheのノード欄の横にエンドポイントが表示されます。それをコピーしましょう
##エンドポイント例
test-001.hogehoge.0001.apen1.cache.amazonaws.com:6379
3. EC2からエンドポイントへ接続前準備
資料を参考にしながらEC2内で実施しました。
※今回はLinux2のEC2を作成していたので、以下手順を用いています。
$sudo amazon-linux-extras install epel -y
$sudo yum install gcc jemalloc-devel openssl-devel tcl tcl-devel -y
$sudo wget http://download.redis.io/redis-stable.tar.gz
$sudo tar xvzf redis-stable.tar.gz
$cd redis-stable
$sudo make BUILD_TLS=yes
4. EC2からElastiCacheへ接続
EC2からElastiCacheへ接続します
src/redis-cli -h test-001.hogehoge.0001.apen1.cache.amazonaws.com -p 6379
ハマったこと
ここにきて接続できず...
色々資料を探すと、セキュリティグループがEC2と同じものを付けていると接続しないとコメントがあるのを見つけました。(今回の検証でもEC2と同じセキュリティグループ使っていたので修正)
解決策
EC2
とElastiCache
は別のセキュリティグループを付与すると良さそう