Memorystore for Redis Cluster はクラスタを定期的に更新し、サービスの信頼性、パフォーマンス、セキュリティ、最新性を確保します。こうした更新はメンテナンスと呼ばれます。
メンテナンスはサービスによって完全に管理され、ダウンタイムの影響がゼロになるように設計されています。ただし、Memorystore for Redis Cluster がクラスタのメンテナンスを行うだけでなく、アプリケーションのニーズに合わせてメンテナンス スケジュールをカスタマイズし、中断を最小限に抑えることもできます。メンテナンス スケジュールをカスタマイズするには、クラスタのメンテナンスの時間枠を構成します。
このページでは、メンテナンスの時間枠をカスタマイズするために次のタスクを行う方法について説明します。
メンテナンスの更新とメンテナンスの時間枠の概要については、メンテナンスについてをご覧ください。
メンテナンスの時間枠を設定したクラスタを作成する
メンテナンスの時間枠を設定した Memorystore for Redis Cluster にクラスタを作成するには、gcloud CLI を使用します。
gcloud
メンテナンスの時間枠を設定したクラスタを作成するには、gcloud redis clusters create コマンドを使用します。
gcloud redis clusters create CLUSTER_ID \ --project=PROJECT_ID \ --region=REGION_ID \ --network=NETWORK \ --replica-count=REPLICA_COUNT \ --node-type=NODE_TYPE \ --shard-count=SHARD_COUNT \ --maintenance-window-day=MAINTENANCE_WINDOW_DAY \ --maintenance-window-hour=MAINTENANCE_WINDOW_HOUR
次のように置き換えます。
CLUSTER_ID: 作成するクラスタの ID。クラスタ ID は 1 ~ 63 文字にする必要があり、小文字、数字、ハイフンのみ使用できます。先頭は英小文字に、末尾は英小文字または数字にする必要があります。
PROJECT_ID: クラスタを作成する Google Cloud プロジェクトのプロジェクト ID または番号。
REGION_ID: クラスタを配置するリージョン。
NETWORK: クラスタの作成に使用するネットワーク。形式は
projects/NETWORK_PROJECT_ID/global/networks/NETWORK_IDにする必要があります。ここで使用する NETWORK_ID は、サービス接続ポリシーで使用するネットワーク ID と一致する必要があります。そうしないと、クラスタを作成できません。REPLICA_COUNT: レプリカの数(シャードあたり)。指定できる値は
0~5です。NODE_TYPE: クラスタのノードタイプ。次の値が利用できます。
redis-shared-core-nanoredis-standard-smallredis-highmem-mediumredis-highmem-xlarge
SHARD_COUNT: クラスタ内のシャードの数。シャード数は、クラスタデータを保存するための合計メモリ容量を決定します。クラスタ仕様の詳細については、クラスタとノードの仕様をご覧ください。
MAINTENANCE_WINDOW_DAY: メンテナンスを実施する曜日。有効な値は
MONDAY~SUNDAYです。MAINTENANCE_WINDOW_HOUR: メンテナンスの時間枠が始まる時刻(UTC 時間)。有効な値は
0~23です。
次に例を示します。
gcloud memorystore redis clusters my-cluster \ --project=my-project \ --region=us-central1 \ --network=projects/my-network-project/global/networks/default \ --replica-count=2 \ --node-type=redis-highmem-medium \ --shard-count=8 \ --maintenance-window-day=MONDAY \ --maintenance-window-hour=9
デフォルトでは、メンテナンスの時間枠を使用してクラスタを作成すると、転送中の暗号化が無効になり、承認済みネットワークは default になります。
メンテナンスのための優先時間枠を設定する
Memorystore for Redis Cluster のクラスタのメンテナンスの時間枠は、gcloud CLI を使用して設定できます。
gcloud
クラスタのメンテナンスの時間枠を設定するには、gcloud redis clusters update コマンドを使用します。
gcloud redis clusters update CLUSTER_ID \ --project=PROJECT_ID \ --region=REGION_ID \ --maintenance-window-day=DAY --maintenance-window-hour=HOUR
次のように置き換えます。
- CLUSTER_ID: クラスタの ID。
- PROJECT_ID: クラスタを含む Google Cloud プロジェクトのプロジェクト ID または番号。
- REGION_ID: クラスタが配置されているリージョン。
- DAY: メンテナンスを実施する曜日。有効な値は
MONDAY~SUNDAYです。 - HOUR: メンテナンスの時間枠が始まる時刻(UTC 時間)。有効な値は
0~23です。
メンテナンス通知をオンにする
Memorystore for Redis クラスタのメンテナンス通知は、 Google Cloud コンソールを使用して有効にできます。
Google Cloud コンソールで、[通信] ページに移動します。
[サービスの通知] をクリックします。
メニューから Google Cloud プロジェクトを選択します。
Memorystore の行で、メールボタンを [オン] に切り替えます。
メンテナンス通知メールのタイトルには "Upcoming maintenance for
your Cloud Memorystore cluster [your-cluster-name]" を使用します。通知を受け取る必要があるメールアドレスごとに個別にオプトインする必要があります。
メンテナンス通知は、クラスタ レベルではなくプロジェクト レベルで設定します。Memorystore for Redis Cluster は、Google アカウントに関連付けられているメールアドレスに通知を送信します。カスタムのメール エイリアス(チームのメール エイリアスなど)を構成することはできません。
定期メンテナンスを確認する
Memorystore for Redis Cluster でクラスタのメンテナンスをスケジュール設定すると、gcloud CLI を使用してメンテナンスを表示できます。
gcloud
クラスタのスケジュールされたメンテナンスを確認するには、gcloud redis clusters describe コマンドを使用します。
gcloud redis clusters describe CLUSTER_ID \ --project=PROJECT_ID \ --region=REGION_ID
次のように置き換えます。
- CLUSTER_ID: クラスタの ID
- PROJECT_ID: クラスタが含まれている Google Cloud プロジェクトのプロジェクト ID または番号
- REGION_ID: クラスタが配置されているリージョン
定期メンテナンスの出力は次のとおりです。
maintenancePolicy: createTime: 'CREATE_DATE_AND_TIME_STAMP' updateTime: 'UPDATE_DATE_AND_TIME_STAMP' maintenanceWindow: - day: DAY duration: 60 minutes hour: HOUR maintenanceSchedule: endTime: 'END_DATE_AND_TIME_STAMP' startTime: 'START_DATE_AND_TIME_STAMP'
ここで
maintenancePolicyには、望ましいメンテナンス ポリシーの作成時刻とポリシーが最後に更新された時刻に関する情報が表示されます。CREATE_DATE_AND_TIME_STAMPは、メンテナンス ポリシーを初めて作成した日時です。UPDATE_DATE_AND_TIME_STAMPは、メンテナンス ポリシーが最後に更新された日時です。
maintenanceWindowには、クラスタのメンテナンスの時間枠に関する情報が表示されます。DAYは、メンテナンスが実施される曜日です。HOURは、メンテナンスが開始される時間(UTC 時間)です。
maintenanceScheduleは、クラスタの定期メンテナンスに関する情報を表示します。END_DATE_AND_TIME_STAMPは、クラスタの定期メンテナンス更新が終了する時刻を示します。START_DATE_AND_TIME_STAMPは、クラスタでスケジュールされたメンテナンス更新が開始される日時を示します。
メンテナンス スケジュールの再設定
gcloud CLI を使用して、Memorystore for Redis Cluster のクラスタのメンテナンスのスケジュールを変更できます。そのため、メンテナンス更新は、クラスタに最初にスケジュールされた更新から最大 2 週間延期できます。
gcloud
クラスタのメンテナンスのスケジュールを変更するには、gcloud redis clusters reschedule-maintenance コマンドを使用します。
gcloud redis clusters reschedule-maintenance CLUSTER_ID \ --project=PROJECT_ID \ --region=REGION_ID \ --reschedule-type=RESCHEDULE_TYPE [--schedule-time=RESHEDULE_TIME]
次のように置き換えます。
- CLUSTER_ID: クラスタの ID。
- PROJECT_ID: クラスタが含まれている Google Cloud プロジェクトの ID または番号。
- REGION_ID: クラスタが配置されているリージョン。
RESCHEDULE_TYPE: 再スケジュールされた更新のタイプ。使用可能な値は次のとおりです。
IMMEDIATE: メンテナンス更新をすぐに開始します。SPECIFIC_TIME: 更新の特定の時刻を指定します。この時間は、元のメンテナンスの時間枠の時刻から 14 日以内であることが必要です。
RESCHEDULE_TIME: Memorystore for Redis Cluster がメンテナンス更新のスケジュールを変更した日時。
次のステップ
- Memorystore for Redis Cluster のクラスタのメンテナンス時間枠を管理するために必要な権限を表示する。