MemoryDB コアコンポーネント - Amazon MemoryDB

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

MemoryDB コアコンポーネント

ここでは、MemoryDB のデプロイメントの主なコンポーネントの概要を確認できます。

クラスター

クラスターは、単一のデータセットを提供する、1 つ以上のノードの集合です。MemoryDB データセットはシャードに分割され、各シャードには、プライマリノードと最大 5 個のリードノードが含まれます。プライマリノードは読み取りリクエストと書き込みリクエストを処理し、レプリカは読み取りリクエストのみを処理します。プライマリノードはレプリカノードにフェイルオーバーして、そのレプリカをそのシャードの新しいプライマリノードに昇格させることができます。MemoryDB は Redis OSS をデータベースエンジンとして実行し、クラスターの作成時にクラスターの Redis OSS バージョンを指定します。、MemoryDB API AWS CLI、または を使用してクラスターを作成および変更できます AWS Management Console。

各 MemoryDB クラスターは Redis OSS エンジンバージョンを実行します。各 Redis OSS エンジンバージョンには、それぞれサポートされている機能があります。さらに、各 Redis OSS エンジンバージョンには、管理するクラスターの動作を制御するパラメータグループに一連のパラメータがあります。

クラスターの計算容量とメモリの容量は、クラスターのノードタイプによって決まります。お客様のニーズに最も合うノードの種類を選択できます。ニーズが時間の経過と共に変化する場合は、ノードの種類を変更できます。詳細については、「サポートされているノードの種類」を参照してください。

注記

MemoryDB ノードタイプの料金情報については、「MemoryDB 料金」を参照してください。

Amazon Virtual Private Cloud (Amazon VPC) サービスを使用して、仮想プライベートクラウド (VPC) 上のクラスターを実行できます。VPC を使用する場合、仮想ネットワーキング環境を制御できます。独自の IP アドレスの範囲を選択し、サブネットを作成してルーティングおよびアクセス制御リストを設定できます。MemoryDB は、スナップショット、ソフトウェアパッチ、自動的な障害検出、および復旧を管理します。VPC でクラスターを実行するために、追加料金はかかりません。MemoryDB で Amazon VPC を使用する方法については、「MemoryDB と Amazon VPC」を参照してください。

クラスターを対象とした多くの MemoryDB オペレーションがあります。

  • クラスターの作成

  • クラスターの変更

  • クラスターのスナップショットの作成

  • クラスターの削除

  • クラスターのエレメントの表示

  • クラスター間で送受信されるコスト配分タグの追加または削除

詳細については、次の関連トピックを参照してください。

ノード

ノードは MemoryDB デプロイメントの最小構成要素であり、Amazon EC2 インスタンスを使用して実行されます。各ノードは、クラスターの作成時に選択した Redis OSS バージョンを実行します。ノードはクラスターに属するシャードに属します。

各ノードは、クラスター作成時に選択したバージョンでエンジンのインスタンスを実行します。必要に応じて、クラスター内のノードを別のタイプにスケールアップまたはスケールダウンできます。詳細については、「Scaling (スケーリング) 」を参照してください。

クラスター内の各ノードは同じノードタイプです。複数のタイプのキャッシュノードがサポートされており、それぞれ異なる量のメモリあります。サポートされているノードタイプについては、「サポートされているノードの種類」を参照してください。

ノードの詳細については、「ノードの管理」を参照してください。

シャード

シャードは 1~6 個のノードをグループ化したもので、1 つはプライマリ書き込みノードとして、残りの 5 つはリードレプリカとして機能します。MemoryDB クラスターには常に少なくとも 1 つのシャードがあります。

MemoryDB クラスターには、最大 500 個のシャードがあり、データはシャード間で分割されます。例えば、83 個のシャード (シャードごとに 1 つのプライマリと 5 レプリカ) と 500 個のシャード (プライマリのみでレプリカなし) の範囲で、500 個のノードクラスターを設定できます。増加に対応できる十分な IP アドレスがあることを確認してください。一般的な落とし穴として、サブネットグループ内のサブネットの CIDR 範囲が小さすぎる、またはサブネットが他のクラスターで共有され、頻繁に使用されていることが挙げられます。

複数ノードシャード では、1 つの読み書き可能プライマリノードと 1~5 個のレプリカノードを含めることで、レプリケーションを実装します。詳細については、「MemoryDB レプリケーションを理解する」を参照してください。

シャードの詳細については、「シャードの使用」を参照してください。

パラメータグループ

パラメータグループは、クラスター上の Redis OSS のランタイム設定を簡単に管理できます。パラメータは、メモリの使用状況、項目サイズなどを制御するために使用されます。MemoryDB パラメータグループはクラスターに適用可能なエンジン固有パラメータの名前付きコレクションであり、クラスター内のノードはすべてまったく同じ方法で設定されます。

MemoryDB パラメータグループの詳細については、「パラメータグループを使用したエンジンパラメータの設定」を参照してください。

サブネットグループ

サブネットグループ は、Amazon Virtual Private Cloud (VPC) 環境で実行しているクラスターに対して指定できるサブネット (通常はプライベート) の集合です。

Amazon VPC でクラスターを作成する場合、サブネットグループを指定するか、デフォルトで提供されるサブネットグループを使用できます。MemoryDB はそのキャッシュサブネットグループを使用して、そのサブネット内でノードに関連付けるサブネットおよび IP アドレスを選択します。

MemoryDB サブネットグループの詳細については、「サブネットおよびサブネットグループ」を参照してください。

アクセスコントロールリスト

アクセスコントロールリストは、1 人以上のユーザーのコレクションです。アクセス文字列は、Redis OSS ACL ルールに従って、Redis OSS コマンドとデータへのユーザーアクセスを許可します。

MemoryDB アクセスコントロールリストの詳細については、「アクセスコントロールリスト (ACL) によるユーザー認証」を参照してください。

[ユーザー]

ユーザーにはユーザー名とパスワードがあり、MemoryDB クラスターのデータへのアクセスやコマンドの発行に使用されます。ユーザーはアクセスコントロールリスト (ACL) のメンバーであり、これを使用して MemoryDB クラスターでのそのユーザーの権限を決定できます。詳細については、「アクセスコントロールリスト (ACL) によるユーザー認証」を参照してください。