ElastiCache クラスター要件の決定 - Amazon ElastiCache

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

ElastiCache クラスター要件の決定

準備

以下の質問に対する回答を知ることで、 ElastiCache クラスターの作成をよりスムーズに行うことができます。

  • どのノードインスタンスタイプが必要ですか。

    インスタンスのノードタイプを選択する際のガイダンスについては、「ノードサイズの選択」を参照してください。

  • Amazon に基づく仮想プライベートクラウド (VPC) でクラスターを起動しますかVPC?

    重要

    でクラスターを起動する場合はVPC、クラスターの作成VPCを開始する前に、必ず同じ にサブネットグループを作成してください。詳細については、「サブネットおよびサブネットグループ」を参照してください。

    ElastiCache は、Amazon AWS を使用して 内からアクセスするように設計されていますEC2。ただし、Amazon VPCに基づいて で を起動VPCし、クラスターが にある場合はVPC、 の外部からアクセスを提供できます AWS。詳細については、「外部から ElastiCache リソースにアクセスする AWS」を参照してください。

  • パラメーター値をカスタマイズする必要がありますか。

    その場合、カスタムパラメータグループを作成します。詳細については、「 ElastiCache パラメータグループの作成」を参照してください。

    Valkey または Redis を実行している場合はOSS、 reserved-memory または の設定を検討してくださいreserved-memory-percent。詳細については、「Valkey と Redis の予約済みメモリの管理 OSS」を参照してください。

  • 独自のVPCセキュリティグループ を作成する必要がありますか?

    詳細については、「 のセキュリティVPC」を参照してください。

  • 耐障害性をどのようにして導入しますか。

    詳細については、「障害の軽減」を参照してください。

ElastiCache メモリとプロセッサの要件

Amazon の基本的な構成要素 ElastiCache はノードです。ノードは単体で構成される場合と、グループで構成されてクラスターを形成する場合があります。クラスターに使用するノードタイプを決定するときは、クラスターのノード構成および保存する必要があるデータの量を考慮する必要があります。

Memcached エンジンはマルチスレッドであるため、ノードのコア数がクラスターで利用可能な処理能力に影響します。

Memcached クラスターの構成

ElastiCache (Memcached) クラスターは 1~60 ノードで構成されます。Memcached クラスター内のデータは、クラスター内のノード間で分割されます。アプリケーションは、エンドポイントと呼ばれるネットワークアドレスを使用して Memcached クラスターに接続します。Memcached クラスター内の各ノードには固有のエンドポイントがあり、アプリケーションはこれを使用して特定のノードに対して読み取りと書き込みを行います。ノードエンドポイントに加えて、Memcached クラスター自体には設定エンドポイントと呼ばれるエンドポイントがあります。アプリケーションはこのエンドポイントを使用してクラスターの読み取りまたは書き込みを行うことができ、どのノードに対して読み取りまたは書き込みを行うかの判断は 自動検出 に任せることができます。

Memcached クラスターがクラスター内のノード間でどのようにパーティション分割されるかを示す画像。

詳細については、「でのクラスターの管理 ElastiCache」を参照してください。

Valkey クラスターと Redis OSSクラスターの設定

ElastiCache と Valkey クラスターと Redis OSSクラスターは、0~500 個のシャード (ノードグループとも呼ばれます) で構成されます。Valkey または Redis OSSクラスター内のデータは、クラスター内のシャード間でパーティション化されます。アプリケーションは、エンドポイントと呼ばれるネットワークアドレスを使用して Valkey または Redis OSSクラスターに接続します。Valkey または Redis OSS シャードのノードは、1 つの読み取り/書き込みプライマリと他のすべてのノードの読み取り専用セカンダリ (リードレプリカとも呼ばれます) の 2 つのロールのいずれかを満たします。ノードエンドポイントに加えて、Valkey または Redis OSSクラスター自体には、設定エンドポイント と呼ばれるエンドポイントがあります。アプリケーションは、このエンドポイントを使用してクラスターとの間で読み取りまたは書き込みを行い、どのノードから読み取りまたは書き込みを最大 ElastiCache (Redis ) にするかを決定できますOSS。

無効モードと有効モードの Valkey または Redis OSSクラスターを比較する画像。

詳細については、「でのクラスターの管理 ElastiCache」を参照してください。

ElastiCache スケーリング要件

すべてのクラスターは、新しい大きなノードタイプの新規クラスターを作成することでスケールアップすることができます。Memcached クラスターをスケールアップすると、新しいクラスターは空から起動します。Valkey または Redis OSSクラスターをスケールアップするときは、バックアップからシードして、新しいクラスターが空にならないようにすることができます。

Amazon ElastiCache for Memcached クラスターはスケールアウトまたはスケールインできます。Memcached クラスターをスケールアウトまたはスケールインするには、単純にクラスターにノードを追加したり、クラスターからノードを削除します。自動検出を有効にし、アプリケーションがクラスターの設定エンドポイントに接続している場合は、ノードの追加または削除時にアプリケーションに変更を加える必要はありません。

詳細については、このガイドの「スケーリング ElastiCache」を参照してください。

ElastiCache アクセス要件

設計上、Amazon ElastiCache クラスターは Amazon EC2インスタンスからアクセスされます。 ElastiCache クラスターへのネットワークアクセスは、クラスターを作成したアカウントに制限されます。したがって、Amazon EC2インスタンスからクラスターにアクセスする前に、Amazon EC2インスタンスがクラスターにアクセスすることを承認する必要があります。これを行う手順は、 を EC2-VPCClassic に起動したか、 EC2-Classic に起動したかによって異なります。

クラスターを に起動した場合EC2、VPCクラスターにネットワーク進入を許可する必要があります。クラスターを EC2-Classic に起動した場合は、インスタンスに関連付けられた Amazon Elastic Compute Cloud セキュリティグループに ElastiCache セキュリティグループへのアクセスを許可する必要があります。詳細な手順については、このガイドの「ステップ 3. クラスターへのアクセスを許可する」を参照してください。

のリージョン、アベイラビリティーゾーン、ローカルゾーンの要件 ElastiCache

Amazon はすべての AWS リージョン ElastiCache をサポートしています。アプリケーションに近い AWS リージョンに ElastiCache クラスターを配置することで、レイテンシーを減らすことができます。クラスターに複数のノードがある場合、複数の異なるアベイラビリティーゾーンに、または Local Zones にノードを配置することで、クラスター上の障害の影響を低減できます。

詳細については、次を参照してください。