ElastiCacheが簡単なのでオススメといえます。サーバーのコマンド操作に慣れてなくてもAWSの管理画面を操作するだけで、Redisのインストール、さらに、クラスタリング、レプリケーション、死活監視などの設定までできてしまいます。ElastiCacheを使ったRedisの導入方法、導入後の動作チェック方法を解説します。クラスターの作成」を作成する。私は、ゲーム開発のエンジニアをしている。普段はUnityでゲームアプリを開発しているが、サーバーサイドのPGを担当しています。インフラ担当者が居なくなってしまったため、インフラ側(主に、本番サーバーの管理、障害対応)の対応もする機会も増えてきました。DBの負荷対策でRedisを導入を検討することになりました。運用を見据えたRedisの導入は、インフラ担当者でないエンジニアにとっては難しいものでした。Redisを一つのサーバーで動作させるだけならば、設定ファイルを書いて起動するだけなので簡単です。実際の運用を考えるとレプリケーション(マスター、スレーブの設定)、死活監視/通知、フェイルオーバーなどの検討も必要になるため難易度が急に上がります。Sentinelの英語ドキュメントを読んでみたが、理解できませんでした。時間に追われていると、集中できず、余計に理解が困難になります。ElastiCacheです。ElastiCacheのメリット、デメリットメリット・サーバー1台1台にRedisインストール、設定をしなくてよい。・レプリケーション、死活監視する場合は、複数台のサーバーにRedis(Sentinel含む)をインストールする必要があるが、その必要がない。・設定作業、モニタリング、障害復旧、バックアップも管理画面の操作だけでできる。・管理画面でCPU使用率、メモリーなどグラフで見ることができて運用が楽です。ElastiCacheを使ってRedisの導入をしてみます。ElastiCacheの管理画面でElastiCacheを選択するサブネットグループの作成をするサブネットグループを作るには、事前にVPCの設定が必要になります。ID」を選択して項目が一つの出てこないときは、VPCを最低一つ作る必要があります。クラスターの作成」を作成する。画面左横で「Redis」を選択したあと「作成」ボタンをクリックします。「作成」ボタンを押して画面の指示に従って入力していきます。その際、注意すべき箇所を記載します。「サブネットグループ」は、「サブネットグループの作成」で作成したものを選択します。自動フェイルオーバーを使う場合はマルチAZにチェックします。その場合、「アベイラビリティーゾーン」はプライマリとレプリカは別々のゾーンにします。プライマリのゾーンで障害が起きると、レプリカも道連れになり動かなくなってしまうため、予め分けておく必要があります。すべての項目を入力後、「作成」ボタンをクリックします。入力に間違えがなければ、Redis環境が作成されます。環境作成が終わるまで15分〜30分ほどの時間がかかります。本当にRedisが使えるか確認するredis-cliを使ってRedisにアクセスできるか確認するredis-cliをインストールしたサーバー、もしくはPCにてredis-cliコマンドでredisにアクセスできるか確認します。コマンドを打っても反応しない場合は、設定を間違えていることがほとんどです。「サブネットグループ」「参加しているVPC」が正しいかチェックしてみます。redisadminを使ってRedisが使えるか確認してみても良いでしょう。こちらはPHPおよびRedisプラグインを入れる必要があるが、redis-cliを使わなくてよいです。redisadminの導入方法についてはここでは扱いません。redisadminについてhttps://github.com/erikdubbelboer/phpRedisAdminまとめいかがでしょうか?サーバーの負荷対策にRedisを導入するのは良いですが、本番環境で運用させるのは、複数のサーバを注視していないといけないため意外に大変です。ElastiCacheの導入を検討してみてはいかがでしょうか?手間を減らすことができ、空いた時間を他のことに使うことができます。スポンサーリンクスポンサースポンサーシェアするツイートフォローするhikage0521関連記事5分でxcodeで試せる!IOSにて通信状態を検出して処理を分ける実装についてこのブログでは、Reachabilityを使ってIOSでの通信状態の検出するプログラムをどのように実装してよいか解説します。ソースコードの使用コードは、Objective-cです。記事を読むUnity・Android端末から使用メモリ・搭載メモリ(RAM)・MemoryLowを確認・検出できる方法を解説するよUnityからAndroidネィティブ側(Java)を呼び出して、Android端末のメモリ情報を取得する方法を解説します。結論からいうと、Unityから書き出したiPho...記事を読むUnity開発・UnityWebRequestでタイムアウトが発生しない場合の対処方法【HTTP通信】HTTPリクエストにおいてUnityWebRequest.timeoutを使ってもタイムアウトが発生しない場合、タイムアウト処理を独自に実装する必要があります。この記事では、タイムアウト処理の実装方法を解説します。記事を読むUnity開発・キーボードの入力処理を実装するならばUniRxを使うと幸せになれるUnityでキーボードからの入力処理を実装するならば、UniRxを使うのがおすすめです。キーボードの入力はUniRxを使うと5行ほどのコードで楽に実装ができます。Regulation)が適用されました。私は、アプリ開発(Unity、ios、android)のエンジニアです。マネージャーでも、ディレクターでもない。ただの平のエンジニア...記事を読む知らなかったはでは済まされない!いまさら聞けないアプリを公開をする上で障害になる資金決済法とは?アプリ事業をする上で、資金決済法の前払式支払手段を知らないと、思わぬところで莫大なお金を支払う必要が出ます。お金を支払うだけなら...記事を読む5分で解説!Unityでメモリ管理・残り続けるTextureなどのデータを解放する方法Textureも含めたリソースデータもメモリから解放したい場合は、シーンごとを削除することです。困ったことにTextureなどの一部のリソースデータは、どのゲームオブジェクトから参照されていなくても解放されていなかったのです。Textureは、Unity側でキャッシュしているためです。コメントをキャンセルメールアドレスが公開されることはありません。雑記blogコースアウト.。