AWS ElastiCache セッション Redis KVS

AWS ElastiCache Redisクラスタでセッションサーバを作る

優 AWS ElastiCache セッション Redis KVS

AWS ElastiCache セッション Redis KVS

EC2でセッションを共有するセッションサーバをAWS ElastiCacheのRedisで作る過程を記事としてご紹介。コーヒー1杯を飲んでいる間にクラスタ構成のセッションサーバが作れてしまいます。

 

 

AWS ElastiCache セッション Redis KVS

【サービス】>> 【ElastiCache】を選択します。

 

 

AWS ElastiCache セッション Redis KVS

【Get Started Now】をクリックします。

 

AWS ElastiCache Redis KVS Multi-AZ クラスタMulti-AZ with Auto-Failoverに対応して冗長化したいので、今回はmediumのインスタンスを選択しています。このクラス以上のインスタンスではないとMulti-AZ with Auto-Failoverの機能サポートが受けれません。

 

※セキュリティグループ等は各環境に合わせてお好みで設定して下さいね。

 

AWS ElastiCache セッション Redis KVS

セッションサーバが作られました。

 

AWS ElastiCache セッション Redis KVS Multi-AZ

Multi-AZ構成でノードが作られています。

 

PHPとredisを連携するモジュールのインストール

# yum install --disablerepo=amzn-main --enablerepo=remi-php70 php-pecl-redis

redis-cliコマンドをインストールする為にredisをインストール

# yum install --disablerepo=amzn-main --enablerepo=epel redis

 

PHP-FPMとredisの接続を行います。

# vi /etc/php-fpm.d/www.conf

php_value[session.save_handler] = redis
php_value[session.save_path]    = "tcp://ElastiCacheエンドポイント"

 

再起動して反映させます。

# /etc/init.d/php-fpm restart

redisモジュール確認します。

# php -m | grep redis
redis

 

後はクライアントからRedisサーバに接続が出来たら、Redisサーバのキーにセッションが入っている事を確認し、RedisのセッションキーとブラウザのCookieを削除して接続が切れるかなど動作を検証しましょう。また、Redisセッションサーバに特定のEC2以外接続出来ないようにしたりなど各設定を行って下さいね。

 

※追記する予定。

 

AWSの構築承ります。お気軽にご相談下さい。

AWS ElastiCache セッション Redis KVS
最新情報をチェックしよう!
>システム構築・保守に特化した会社です。

システム構築・保守に特化した会社です。

システムの構築・保守運用「システムガーディアン」 社内システム担当が欲しいが、専属で雇うほどの仕事量はない。 必要な時に必要なだけ頼りたいというお悩みを持つ企業様へ専門知識を持って対応を行っております。 サーバから各種システムまで自社・他社で構築されたシステムに対してサポートを行っております。

CTR IMG