このページでは、Memorystore for Valkey でネットワーキングを使用する方法について説明します。このページには、ネットワーキングに関する次の情報も記載されています。
ネットワーキング設定ガイダンス
このページをお読みいただく方は、2 つのロールのいずれかに該当する可能性があります。各ロールには、達成しなければならない異なるタスクがあります。ただし、ロールが重複している可能性があります。
ご自分に当てはまるロールとそのロールの目標を知ることで、インスタンス作成とネットワーキングのタスクを迅速かつ効率的に完了できます。
次のロールに該当する可能性があります。
ロール 1: Valkey 管理者
ここでの目標は、Memorystore for Valkey インスタンスを作成することです。このページでは、インスタンスの作成に必要な必須の前提条件があるかどうか確認してください。
ネットワークにサービス接続ポリシーが確立されていることを確認したら、ネットワーク管理者から完全なネットワーク名(
projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID形式)を取得して、インスタンスの作成に使用できるようにします。
ロール 2: ネットワーク管理者
ここでの目標は、ネットワークにサービス接続ポリシーが作成されているかどうか、また、Valkey 管理者が Memorystore for Valkey インスタンスをデプロイするリージョンにサービス接続ポリシーが存在するかどうかを確認することです。
サービス接続ポリシーが作成されていない場合は、作成します。このポリシーにより、Memorystore は Memorystore サービスへのプライベート接続を自動化できます。
サービス接続ポリシーを作成するには、必要なロールが必要です。サービス接続ポリシーの構成と管理の詳細については、サービス接続ポリシーを構成するをご覧ください。
次の目標は、Valkey 管理者がインスタンスを作成できるようにネットワーク名を指定することです。
Memorystore for Valkey には、次のネットワーキング特性があります。
Memorystore for Valkey で使用できるネットワーク接続方法は、Private Service Connect サービス接続の自動化のみです。この方法は、サービス接続ポリシーによって有効になります。詳細については、サービス接続ポリシーについてをご覧ください。
正しいサービス接続ポリシーが存在する場合、インスタンスの作成時に、サービス接続の自動化によってインスタンスの接続が自動的にデプロイされます。
インスタンスを作成する前に必要な前提条件
サービス接続ポリシーについてで説明したように、サービス接続ポリシーはプロジェクト、ネットワーク、リージョン、サービスクラスに固有です。インスタンスを作成する場合は、次の条件を満たしていることを確認してください。
- サービス接続ポリシーは、プロジェクト、ネットワーク、リージョン、
gcp-memorystoreサービスクラスに存在する必要があります。 - 必要な API を有効にする必要があります。
ネットワーキングの要件を伝える
Valkey 管理者の場合は、インスタンスを作成するリージョン、ネットワーク、gcp-memorystore サービスクラスにサービス接続ポリシーが存在するかどうかネットワーク管理者に確認してください。ネットワーク管理者がポリシーを作成したら、インスタンスの作成に使用できるように、完全なネットワーク名(projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID 形式)を尋ねます。
ネットワーク管理者にこのページへのリンクを送信して、インスタンスの作成に必要なサービス接続ポリシーの前提条件を把握できるようにします。
API を有効にする
Valkey 管理者として Memorystore for Valkey インスタンスを作成する前に、始める前にで一覧表示されているすべての API を有効にする必要があります。
共有 VPC
Memorystore for Valkey は、標準の VPC ネットワークに加えて、共有 VPC ネットワークもサポートします。
共有 VPC の設定には、ホスト プロジェクトと 1 つ以上のサービス プロジェクトがあります。ネットワーク管理者は、ホスト プロジェクトで Memorystore for Valkey のサービス接続ポリシーを定義します。Valkey 管理者は、サービス プロジェクトを使用して Memorystore for Valkey インスタンスを作成します。
共有 VPC を使用したインスタンスの作成に関するクイックスタートについては、共有 VPC ネットワークでのインスタンスのプロビジョニングをご覧ください。
予約済みネットワーク アドレス
インスタンスを作成すると、Memorystore for Valkey はインスタンス用に次のネットワーク アドレスを予約します。
- 検出エンドポイント: アプリケーションがインスタンスに接続するために使用するプライマリ ネットワーク アドレス。
- 内部バックエンド: Memorystore for Valkey バックエンド サービスは、管理と運用の目的でこのネットワーク アドレスを使用します。
Memorystore for Valkey は、両方のネットワーク アドレスを使用してインスタンスのトラフィックを処理します。
サポートされているネットワーキング アーキテクチャ
Memorystore for Valkey は、このセクションで説明するネットワーク アーキテクチャをサポートしています。
同じネットワーク、プロジェクト、リージョンのクライアント アクセスの例
この例では、クライアントの IP と Memorystore エンドポイントの IP は同じネットワーク、プロジェクト、リージョン内にあります。

同じネットワークとプロジェクトであるが、マルチリージョンのクライアント アクセスの例
この例では、クライアントの IP と Memorystore エンドポイントの IP は同じネットワークとプロジェクト内に配置されていますが、複数のリージョンにあります。

共有 VPC クライアント アクセスの例
この例では、クライアントは異なる共有 VPC プロジェクトにあります。この例ではクライアントは同じリージョンにありますが、異なるリージョンのクライアントもサポートされています。

オンプレミス アクセスの例
この図は、Cloud Interconnect と Cloud Router を使用して、オンプレミス ネットワークから Memorystore に接続しているクライアントの例を示しています。Cloud Interconnect と Cloud Router のインフラストラクチャが使用されますが、オンプレミス ネットワークのクライアント マシンは Memorystore エンドポイントの IP アドレスを使用して Valkey に接続します。たとえば、次の図では、クライアントは 10.142.0.10 と 10.142.0.11 に直接接続します。
インスタンスの検出エンドポイント IP アドレスを確認する手順については、インスタンスの検出エンドポイントを表示するをご覧ください。

マルチ VPC ネットワーク アクセス
複数の VPC にまたがる Memorystore for Valkey に接続する場合は、Private Service Connect エンドポイントがある VPC とそれ以外のアクセスする必要がある VPC の間に内部 VPN トンネルを作成することで接続が可能となります。複数の VPC を Private Service Connect に直接接続することはできないため、VPN トンネル インフラストラクチャを使用する必要があります。

よくある質問
このセクションでは、Memorystore for Valkey のネットワーキングに関するよくある質問を紹介します。
サービス接続ポリシーが必要ですか?
場合によって異なります。ネットワーク接続には、サービス接続ポリシーまたはユーザー登録の Private Service Connect 接続の 2 つのオプションがあります。マルチ VPC 設定を選択した場合は、2 番目のオプションを使用するか、両方のオプションを組み合わせて使用できます。
ユーザー登録の Private Service Connect 接続を使用すると、必要に応じて複数の VPC ネットワークを接続できます。複数の VPC ネットワークが必要ない場合は、ユーザー登録接続を使用して接続を確立することもできます。ただし、プロセスがより簡単なため、サービス接続ポリシーを使用することをおすすめします。
Network Connectivity API と Service Consumer Management API を有効にする必要があるのはなぜですか?
Memorystore for Valkey は、Private Service Connect サービス接続の自動化を使用して、コンシューマ ネットワークのデプロイと接続を自動化します。自動化を機能させるには、これらの API を有効にする必要があります。そうしないと、インスタンス作成オペレーションは失敗します。
Memorystore for Valkey でネットワーキングを設定するために必要な権限は何ですか?
このページで説明する Valkey 管理者タスクを実行するには、
memorystore.adminロールが必要です。さまざまな Memorystore for Valkey 権限に必要なロールについては、権限とそのロールをご覧ください。このページで説明するネットワーク管理者タスクを実行するには、
compute.networkAdminロールが必要です。
Memorystore for Valkey でネットワーキングを設定するには、どのポートを設定する必要がありますか?
アプリケーションは、IP アドレスと 6379 ポートを使用して Memorystore for Valkey に接続します。この接続の一部として、インスタンスのトポロジをリクエストします。
リクエストのレスポンスには、インスタンス内のデータノードと関連付けられたポートのリストが含まれます。Memorystore for Valkey は、各ノードに 11000 ~ 13047 の範囲のポートを使用します。したがって、ファイアウォールで、6379 ポートとこの範囲内のすべてのポートへのアクセスを許可する必要があります。
オンプレミス ネットワークの接続を設定するにはどうすればよいですか?
このページのガイダンスに加えて、次のリンクからオンプレミス接続の設定について学習できます。