

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

# MemoryDB コアコンポーネント
<a name="components"></a>

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

**Topics**
+ [クラスター](#whatis.clusters)
+ [ノード](#whatis.components.nodes)
+ [シャード](#whatis.components.Shards)
+ [パラメータグループ](#whatis.components.parametergroups)
+ [サブネットグループ](#whatis.components.subnetgroups)
+ [アクセスコントロールリスト](#whatis.components.acls)
+ [[ユーザー]](#whatis.components.user)

## クラスター
<a name="whatis.clusters"></a>

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

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

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

**注記**  
MemoryDB ノードタイプの料金情報については、「[MemoryDB 料金](https://aws.amazon.com/memorydb/pricing/)」を参照してください。

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

クラスターを対象とした多くの MemoryDB オペレーションがあります。
+ クラスターの作成
+ クラスターの変更
+ クラスターのスナップショットの作成
+ クラスターの削除
+ クラスターのエレメントの表示
+ クラスター間で送受信されるコスト配分タグの追加または削除

詳細については、次の関連トピックを参照してください。
+ [クラスターの管理](clusters.md) および [ノードの管理](nodes.md)

  クラスター、ノードおよび関連オペレーションに関する情報。
+ [MemoryDB の耐障害性](disaster-recovery-resiliency.md)

  クラスターの耐障害性向上に関する情報。

## ノード
<a name="whatis.components.nodes"></a>

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

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

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

ノードの詳細については、「[ノードの管理](nodes.md)」を参照してください。

## シャード
<a name="whatis.components.Shards"></a>

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

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

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

シャードの詳細については、「[シャードの使用](shards.md)」を参照してください。

## パラメータグループ
<a name="whatis.components.parametergroups"></a>

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

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

## サブネットグループ
<a name="whatis.components.subnetgroups"></a>

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

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

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

## アクセスコントロールリスト
<a name="whatis.components.acls"></a>

アクセスコントロールリストは、1 人以上のユーザーのコレクションです。アクセス文字列は、「[ACL ルール](https://valkey.io/topics/acl)」に従い、Valkey または Redis OSS のコマンドとデータへのユーザーアクセスを許可します。

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

## [ユーザー]
<a name="whatis.components.user"></a>

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