Redis 用 Amazon ElastiCache
Redis 用 ElastiCache ユーザーガイド (API バージョン 2015-02-02)

レプリケーショングループのエンドポイントの検索

アプリケーションは、ノードの DNS エンドポイントとポート番号がある場合、レプリケーショングループ内の任意のノードに接続できます。Redis (クラスターモードが無効) を実行しているか、Redis (クラスターモードが有効) レプリケーショングループを実行しているかにより、関心のあるエンドポイントが異なります。

Redis (クラスターモードが無効)

レプリカを持つ Redis (クラスターモードが無効) クラスターには、プライマリエンドポイント読み込みエンドポイントノードエンドポイントの 3 種類のエンドポイントがあります。プライマリエンドポイントは、常にクラスターのプライマリノードに解決される DNS 名です。プライマリエンドポイントは、リードレプリカのプライマリロールへの昇格など、クラスターに対する変更の影響を受けません。書き込みアクティビティの場合、アプリケーションを直接プライマリに接続する代わりに、プライマリエンドポイントに接続することをお勧めします。

読み込みエンドポイントによって、Redis 用 ElastiCache クラスター内のすべてのリードレプリカ間でエンドポイントへの着信接続が均等に分割されます。レプリカが追加または削除されても、読み込みエンドポイントはリアルタイムでクラスターの変更に対応します。Redis 用 ElastiCache クラスターの複数のリードレプリカを異なる AWS アベイラビリティーゾーン (AZ) に配置して、リーダーエンドポイントの高可用性を確保することができます。

読み取りアクティビティの場合、アプリケーションはクラスター内のいずれのノードにも接続できます。プライマリエンドポイントとは異なり、ノードエンドポイントは特定のエンドポイントに解決されます。レプリカの追加または削除など、クラスターに変更を加えた場合は、アプリケーションでノードエンドポイントを更新する必要があります。

Redis (クラスターモードが有効)

レプリカを持つ Redis (クラスターモードが有効) クラスターには、複数のシャード (API/CLI: ノードグループ) があり、プライマリノードが複数あるため、Redis (クラスターモードが無効) クラスターとはエンドポイント構造が異なります。Redis (クラスターモードが有効) には、クラスターのすべてのプライマリエンドポイントとノードエンドポイントを「知って」いる、設定エンドポイントがあります。アプリケーションは設定エンドポイントに接続します。アプリケーションからクラスターの設定エンドポイントに書き込みまたは読み取りを行うたびに、Redis は背後で、キーが属するシャードと、そのシャードで使用するエンドポイントを決定します。これはすべてアプリケーションに対して透過的です。

ElastiCache コンソール、AWS CLI、または ElastiCache API を使用して、クラスターのエンドポイントを確認できます。

レプリケーショングループのエンドポイントの検索

レプリケーショングループのエンドポイントを確認するには、以下のトピックのいずれかを参照してください。