Memorystore for Redis Cluster を構成する

Memorystore for Redis Cluster は、Google Cloudに対応したフルマネージドの Redis サービスです。 Google Cloud 上で動作するアプリケーションは、スケーラビリティ、可用性、そして安全性に優れた Redis サービスを利用することで、複雑な Redis デプロイを管理する負担なく、優れたパフォーマンスを実現できます。

Memorystore for Redis Cluster は、データをプライマリ ノードに分散(シャーディング)し、オプションのレプリカノードにデータを複製して、高可用性を確保します。水平スケーリングが可能なクラスタ アーキテクチャは、垂直方向にスケーラブルなアーキテクチャよりもパフォーマンスが優れています。これは、Redis のパフォーマンスが、少数の大規模なノードではなく多数の小規模なノードで優れているためです。詳細については、Memorystore for Redis Cluster の概要をご覧ください。

このドキュメントでは、App Design Center を使用して Memorystore for Redis Cluster を作成するときに構成できる接続とパラメータについて説明します。構成パラメータは、terraform-google-memorystore Terraform モジュールに基づいています。

コンポーネント接続

次の表に、Memorystore for Redis Cluster に接続できるコンポーネントと、アプリケーションとその生成された Terraform コードに対する更新結果を示します。

連結成分

アプリケーションの更新

背景情報

Cloud Run

  • Cloud Run サービスは、Memorystore for Redis Cluster にデータをキャッシュに保存できます。
  • Memorystore for Redis Cluster の接続情報が Cloud Run 環境変数に追加されます。
  • roles/redis.editor ロールが Cloud Run サービス アカウントに追加されます。
Memorystore for Redis Cluster に接続する

Compute Engine インスタンス テンプレート

  • インスタンス テンプレートは、Memorystore for Redis Cluster にデータをキャッシュに保存できます。
  • App Design Center は、Memorystore for Redis Cluster の接続情報をコンピューティング インスタンスのメタデータに追加します。
Memorystore for Redis Cluster に接続する

サービス アカウント

  • App Design Center は、サービス アカウントがクラスタを管理できるように、サービス アカウントの認証情報に roles/redis.editor ロールを追加します。
Memorystore for Redis Cluster に接続する

VPC ネットワーク

  • App Design Center は、選択した VPC ネットワークに Memorystore for Redis Cluster をデプロイします。
  • App Design Center は、VPC ネットワーク情報を Memorystore for Redis Cluster のネットワーク パラメータに追加します。
ネットワーキング設定ガイダンス

必須の構成パラメータ

テンプレートに Memorystore for Redis Cluster コンポーネントが含まれている場合は、デプロイする前に次のパラメータを構成する必要があります。

パラメータ名

説明と制約

背景情報

名前

name インスタンスを作成する

プロジェクト ID

Memorystore for Redis Cluster リソースをデプロイするプロジェクト。

コンポーネントを構成する

リージョン

locationId サポートされるリージョン

ネットワーク

network ネットワーキング設定ガイダンス

オプションの構成パラメータ

次のパラメータは省略可能です。詳細パラメータを表示するには、[構成] 領域で [詳細フィールドを表示] を選択します。

機能

パラメータ名

説明と制約に関する情報

背景情報

シャード数

shardCount シャード

レプリカ数

replicaCount プライマリ ノードとレプリカ ノード

転送中の暗号化モード

transitEncryptionMode 転送中の暗号化について

承認モード

authorizationMode IAM 認証について

ノードタイプ

nodeType クラスタとノードの仕様

Zone Distribution Config Mode

モード シングルゾーン インスタンス

メンテナンス時間枠

日

日 Memorystore for Redis Cluster のメンテナンスについて

時間

時間 Memorystore for Redis Cluster のメンテナンスについて

分

分 Memorystore for Redis Cluster のメンテナンスについて

秒

秒 Memorystore for Redis Cluster のメンテナンスについて

Nanos

nanos Memorystore for Redis Cluster のメンテナンスについて

永続性構成

永続モード

persistenceMode 永続性の概要

RDB スナップショット期間

rdbSnapshotPeriod RDB スナップショットについて

RDB スナップショットの開始時間

rdbSnapshotStartTime RDB スナップショットについて

AOF 構成

AofConfig AOF スナップショットについて

API を有効にする

デフォルトでは、redis.googleapis.com API が有効になります。

Google Cloud Memorystore for Redis Cluster API

サービス接続ポリシー

ServiceConnectionPolicy サービス接続ポリシーを作成する

Redis 構成

最大メモリ クライアント数

redisConfigs 変更可能な構成パラメータ

最大メモリ

redisConfigs 変更可能な構成パラメータ

最大メモリ ポリシー

redisConfigs 変更可能な構成パラメータ

キー スペース イベントを通知する

redisConfigs 変更可能な構成パラメータ

Slow Log - Log Slower Than

redisConfigs 変更可能な構成パラメータ

最大クライアント数

redisConfigs 変更可能な構成パラメータ

ゾーン配布構成ゾーン

zone シングルゾーン インスタンス

削除保護が有効

デフォルトで、クラスタの削除からの保護を有効にします。

クラスタの削除を防ぐ

KMS 鍵

customerManagedKey 顧客管理の暗号鍵(CMEK)を使用する

ラベル

Key(キー)

ラベル

ラベルを作成、管理する

値

ラベル

ラベルを作成、管理する

クロスリージョン レプリケーションのパラメータ

パラメータ名

説明と制約

背景情報

クラスタロール

clusterRole クロスリージョン レプリケーションについて

プライマリ クラスタ

primaryCluster クロスリージョン レプリケーションについて

セカンダリ クラスタ

secondaryClusters クロスリージョン レプリケーションについて

アタッチ、切り替え、切り離しなどのクロスリージョン レプリケーション オペレーションの実行手順については、Terraform google_redis_cluster リソースのドキュメントをご覧ください。