インプレース アップグレード

このページでは、Cloud SQL インスタンスのインプレース アップグレードとダウングレードを行う方法について説明します。

Cloud SQL インスタンスをインプレースで変更する

インプレース変更を使用すると、Cloud SQL インスタンスのエディション、マシンタイプ、ストレージ タイプ、データベース バージョンをアップグレードまたはダウングレードできます。 インプレース変更は、インスタンスを再構成する最も簡単でエラーが発生しにくい方法です。

始める前に

  • インスタンスが SQL Server Enterprise 2019 または SQL Server Enterprise 2022 で実行されていることを確認します。

  • ネットワーク プロジェクトが 2021 年 8 月以降に作成されているか、新しいネットワーク アーキテクチャに完全に アップグレード されていることを確認します。

エディションごとに、異なるストレージ オプションを使用する異なるマシンタイプがサポートされています。高パフォーマンスの C4 マシンタイプと C4A マシンタイプでは、 Hyperdisk Balanced ストレージが 古いマシンタイプで使用されていた 永続ディスク オプションのいずれかではなく使用されます。

使用しているエディションまたはマシンタイプを変更すると、ストレージ タイプも変更される可能性があり、ダウンタイムが発生したり、ストレージ費用が変更されたりする可能性があります。Google Cloud Hyperdisk Balanced に移行する場合は、追加の構成オプションを指定できます。詳細については、 ストレージの変更をご覧ください。

インスタンスのエディションをインプレースで変更する

このセクションでは、Cloud SQL インスタンスのエディションを Cloud SQL Enterprise Plus エディションにインプレースで変更する方法、または Cloud SQL Enterprise Plus エディションから変更する方法について説明します。Cloud SQL Enterprise Plus エディションには、Cloud SQL Enterprise エディションにはないメリットとパフォーマンスの向上がいくつかあります。Cloud SQL のエディションの詳細については、 Cloud SQL のエディションの概要をご覧ください。

Cloud SQL Enterprise Plus エディションへのアップグレードは、完了までに数分かかります。 どちらのプロセスでも、アプリケーションが接続するエンドポイントを変更する必要はありません。

このセクションの手順に沿って、Cloud SQL Enterprise エディションのインスタンスを Cloud SQL Enterprise Plus エディションにアップグレードするか、Cloud SQL Enterprise Plus エディションのインスタンスを Cloud SQL Enterprise エディションにダウングレードします。

コンソール

  1. Google Cloud コンソールで、Cloud SQL の [インスタンス] ページに移動します。

    Cloud SQL の [インスタンス] に移動

  2. インスタンスの [概要] ページを開くには、インスタンス名をクリックします。
  3. [編集] をクリックします。
  4. In the [Choose a Cloud SQL edition] section, click [Upgrade] if your instance is using the Cloud SQL Enterprise edition, or [Switch to Enterprise] if your instance is using Cloud SQL Enterprise Plus edition.
  5. 開いたパネルを使用して、新しいエディションを使用してインスタンスの構成を指定します。 [インプレース変更を行う際のオプション](#change-options) をご覧ください。
  6. インスタンス ID を入力して選択内容を確認し、アップグレードまたはダウングレードに応じて [エディションをアップグレード] または [エディションを切り替える] をクリックします。

インスタンスの [アクション] 列で [編集] を選択すると、[インスタンス] ページでエディションの変更を開始することもできます。

また、インスタンスが Cloud SQL Enterprise エディションにある場合は、インスタンス ページの [構成] セクションのエディション フィールドの横にある [アップグレード] リンクをクリックしてアップグレードを開始できます。

gcloud

次の [`gcloud sql instance patch`](/sdk/gcloud/reference/sql/instances/patch) コードサンプルは、インスタンスを Cloud SQL Enterprise Plus エディションにアップグレードする方法を示しています。

gcloud sql instances patch INSTANCE_ID \
  --edition=enterprise-plus \
  --tier=MACHINE_TYPE \
  --project=PROJECT_ID

次のように置き換えます。

  • PROJECT_ID: アップグレードするインスタンスのプロジェクト ID。
  • INSTANCE_ID: アップグレードするインスタンスの名前。
  • MACHINE_TYPE: アップグレードするインスタンスのマシンタイプ。 Cloud SQL Enterprise Plus エディションのマシンタイプの詳細については、 Cloud SQL Enterprise Plus エディション インスタンスのマシンタイプをご覧ください。

REST

次のコマンドは、インスタンスを Cloud SQL Enterprise Plus エディションにアップグレードし、 再起動オペレーションをトリガーします。

リクエストのデータを使用する前に、 次のように置き換えます。

  • PROJECT_ID: アップグレードするインスタンスのプロジェクト ID。
  • INSTANCE_ID: アップグレードするインスタンスのインスタンス ID。
  • MACHINE_TYPE: アップグレードするインスタンスのマシンタイプ。Cloud SQL Enterprise Plus エディションのマシンタイプの詳細については、Cloud SQL Enterprise Plus エディション インスタンスのマシンタイプをご覧ください。

HTTP メソッドと URL:

PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID

リクエストの本文(JSON):

{
  "settings": {
      "tier": "MACHINE_TYPE",
      "edition": "ENTERPRISE_PLUS",
      "dataCacheConfig": {
        "dataCacheEnabled": true
      },
  }
}

リクエストを送信するには、次のいずれかのオプションを展開します。

次のような JSON レスポンスが返されます。

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-16T02:32:12.281Z",
  "operationType": "UPDATE",
  "name": "OPERATION_ID",
  "targetId": "INSTANCE_ID",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}

REST v1beta4

次のコマンドは、インスタンスを Cloud SQL Enterprise Plus エディションにアップグレードし、 再起動オペレーションをトリガーします。

リクエストのデータを使用する前に、 次のように置き換えます。

  • PROJECT_ID: アップグレードするインスタンスのプロジェクト ID。
  • INSTANCE_ID: アップグレードするインスタンスのインスタンス ID。
  • MACHINE_TYPE: アップグレードするインスタンスのマシンタイプ。Cloud SQL Enterprise Plus エディションのマシンタイプの詳細については、Cloud SQL Enterprise Plus エディション インスタンスのマシンタイプをご覧ください。

HTTP メソッドと URL:

PATCH https://sqladmin.googleapis.com/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID

リクエストの本文(JSON):

{
  "settings": {
      "tier": "MACHINE_TYPE",
      "edition": "ENTERPRISE_PLUS",
      "dataCacheConfig": {
        "dataCacheEnabled": true
      },
  }
}

リクエストを送信するには、次のいずれかのオプションを展開します。

次のような JSON レスポンスが返されます。

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-16T02:32:12.281Z",
  "operationType": "UPDATE",
  "name": "OPERATION_ID",
  "targetId": "INSTANCE_ID",
  "selfLink": "https://sqladmin.googleapis.com/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}

インプレース変更のオプション

Cloud SQL インスタンスのエディションを変更するには、マシンシリーズを変更する必要があります。これにより、ストレージ タイプに影響します。

マシンの変更

エディションを変更する場合は、マシンタイプも変更する必要があります。Cloud SQL でサポートされているマシンシリーズの詳細については、 マシンシリーズを選択するをご覧ください。

Cloud SQL Enterprise エディションから Cloud SQL Enterprise Plus エディションにアップグレードする場合は、 N2メモリ最適化 N2C4 マシンシリーズから選択できます。

Cloud SQL Enterprise Plus エディションから Cloud SQL Enterprise エディションにダウングレードする場合は、 汎用専用コアN4 マシンシリーズから選択できます。

エディションを変更せずにマシンタイプを変更することもできます。インスタンスの編集を選択したら、[インスタンスをカスタマイズ] 領域の [マシンの構成] の [マシン] サブセクションに移動します。 プルダウンを使用して、別のマシンタイプを選択できます。必要に応じて、VCPU の数を変更したり、 データ キャッシュを有効または無効にしたりすることもできます。

一般的な情報については、 Compute Engine ドキュメントN2C4N4 マシンシリーズもご覧ください。

ストレージの変更

汎用または N2 マシンシリーズから N4 または C4 マシンシリーズに変更する場合、ストレージは ソリッド ステート ドライブ(SSD) から Google Cloud Hyperdisk Balanced ストレージに移行されます。通常、このアップグレードに必要なダウンタイムは最小限です。

Google Cloud Hyperdisk Balanced ストレージは、次の設定を行うことでユースケースに合わせてカスタマイズできます。

  • ストレージ容量
  • プロビジョニングされた IOPS
  • プロビジョニングされたスループット

Google Cloud Hyperdisk Balanced は、インスタンスの構成(マシンタイプやストレージ容量など)に基づいて、デフォルトの IOPS 値とスループット値、上限を設定します。ストレージ容量によってデフォルト値の上限が決定され、マシンタイプによって IOPS とスループットの両方の最大値が設定されます。詳細については、 ストレージ オプションを選択する をご覧ください。