メンテナンスの時間枠を検索、設定する

Memorystore for Redis Cluster は、クラスタのメンテナンスを定期的に実行してクラスタを更新し、サービスの信頼性、パフォーマンス、セキュリティ、最新性を確保し、ダウンタイムの影響をゼロにします。Memorystore for Redis Cluster がクラスタのメンテナンスを行うだけでなく、アプリケーションのニーズに合わせてメンテナンス スケジュールをカスタマイズし、中断を最小限に抑えることもできます。メンテナンス スケジュールをカスタマイズするには、クラスタのメンテナンスの時間枠を構成します。

このページでは、メンテナンスの時間枠をカスタマイズするために次のタスクを行う方法について説明します。

メンテナンスの更新とメンテナンスの時間枠の概要については、メンテナンスについてをご覧ください。

メンテナンスの時間枠を設定したクラスタを作成する

メンテナンスの時間枠を設定したクラスタを Memorystore for Redis Cluster に作成するには、 Google Cloud コンソールまたは 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: レプリカの数(シャードごと)。指定できる値は 05 です。

  • NODE_TYPE: クラスタのノードタイプ

  • SHARD_COUNT: クラスタ内のシャードの数。シャード数は、クラスタデータを保存するための合計メモリ容量を決定します。クラスタ仕様の詳細については、クラスタとノードの仕様をご覧ください。

  • MAINTENANCE_WINDOW_DAY: メンテナンスを実施する曜日。有効な値は MONDAYSUNDAY です。

  • MAINTENANCE_WINDOW_HOUR: メンテナンスの時間枠が始まる時刻(UTC 時間)。有効な値は 023 です。

次に例を示します。

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 のクラスタのメンテナンスの時間枠は、 Google Cloud コンソールまたは gcloud CLI を使用して設定できます。

コンソール

  1. Google Cloud コンソールで、[Memorystore for Redis Cluster] ページに移動します。

    Memorystore for Redis Cluster

  2. 優先ウィンドウを設定するクラスタをクリックします。

  3. [クラスタの概要] ページで、[メンテナンス] カードが表示されるまでスクロールします。

  4. [メンテナンスの時間枠] フィールドの横にある [編集]()をクリックします。

    フィールドの横に日付と時刻が表示されている場合は、クラスタのメンテナンスの時間枠がすでに設定されています。

  5. [メンテナンスの時間枠を編集] ダイアログで、次の操作を行います。

    1. [カスタム] を選択します。
    2. [曜日] メニューから、メンテナンスを行う曜日を選択します。
    3. [時間] メニューから、メンテナンスの時間枠を開始する時刻を選択します。
    4. [クラスタを更新] をクリックします。

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: メンテナンスを実施する曜日。有効な値は
    MONDAYSUNDAY です。
  • HOUR: メンテナンスの時間枠が始まる時刻(UTC 時間)。有効な値は 023 です。

メンテナンス通知をオンにする

Memorystore for Redis Cluster のクラスタのメンテナンスをスケジュールすると、 Google Cloud コンソールを使用して、クラスタのメンテナンス通知を有効にできます。

  1. Google Cloud コンソールで、[Memorystore for Redis Cluster] ページに移動します。

    Memorystore for Redis Cluster

  2. 優先ウィンドウを設定するクラスタをクリックします。

  3. [クラスタの概要] ページで、[メンテナンス] カードが表示されるまでスクロールします。

  4. [通知設定を編集] をクリックします。

    このリンクが無効になっている場合、クラスタのメンテナンスはスケジュールされていません。

  5. [サービスの通知] をクリックします。

  6. メニューから Google Cloud プロジェクトを選択します。

  7. Memorystore の行で、メールボタンを [オン] に切り替えます。

メンテナンス通知メールのタイトルには "Upcoming maintenance for your Cloud Memorystore cluster [your-cluster-name]" を使用します。通知を受け取る必要があるメールアドレスごとに個別にオプトインする必要があります。

メンテナンス通知は、クラスタ レベルではなくプロジェクト レベルで設定します。Memorystore for Redis Cluster は、Google アカウントに関連付けられているメールアドレスに通知を送信します。カスタムメール エイリアス(チームのメール エイリアスなど)を構成することはできません。

定期メンテナンスを確認する

Memorystore for Redis Cluster のクラスタのメンテナンスをスケジュールすると、 Google Cloud コンソールまたは gcloud CLI を使用してメンテナンスを表示できます。

コンソール

  1. Google Cloud コンソールで、[Memorystore for Redis Cluster] ページに移動します。

    Memorystore for Redis Cluster

  2. スケジュールされたメンテナンスを検索するクラスタをクリックします。

  3. [クラスタの概要] ページで、[メンテナンス] カードが表示されるまでスクロールします。

    [メンテナンスの時間枠] フィールドの横に、定期メンテナンスの曜日と時刻が表示されます。

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 は、クラスタでスケジュールされたメンテナンス更新が開始される日時を示します。

メンテナンス スケジュールの再設定

Memorystore for Redis Cluster のクラスタのメンテナンスのスケジュールを変更するには、 Google Cloud コンソールまたは gcloud CLI を使用します。そのため、メンテナンス更新は、クラスタに最初にスケジュールされた更新から最大 2 週間延期できます。

コンソール

  1. Google Cloud コンソールで、[Memorystore for Redis Cluster] ページに移動します。

    Memorystore for Redis Cluster

  2. メンテナンスのスケジュールを変更するクラスタをクリックします。

  3. [クラスタの概要] ページで、[メンテナンス] カードが表示されるまでスクロールします。

  4. [今後のメンテナンス] フィールドの横にある [編集]()をクリックします。

    このフィールドの横に [現時点では、メンテナンスはスケジュールされていません] というステータスが表示されている場合、クラスタのメンテナンスはスケジュールされていません

  5. [今後のメンテナンスのスケジュールを変更] ダイアログで、次の操作を行います。

    1. [新しい時間を選択] メニューから [特定の時間] を選択します。
    2. [日付] フィールドで [カレンダー]()をクリックし、メンテナンスを行う日付を選択します。
    3. [時間] メニューで、アップデートの特定の時間を指定します。この期間は、元のメンテナンスの時間枠の時刻から 14 日以内であることが必要です。
    4. [スケジュールを変更] をクリックします。

    [今後のメンテナンスのスケジュールを変更] ダイアログを使用して、Memorystore for Redis Cluster でクラスタのメンテナンスを直ちに実行することもできます。このダイアログで、[新しい時間を選択] メニューから [今すぐ更新] を選択し、[今すぐ更新] をクリックします。

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 のクラスタのメンテナンス時間枠を管理するために必要な権限を表示する。