オーバープロビジョニングされた Cloud SQL インスタンスを削減する

オーバープロビジョニングされた Cloud SQL インスタンスの Recommender は、特定のワークロードで必要以上に大きなインスタンスを検出するために役立ちます。 このようなインスタンスのサイズを変更し、コストを削減する方法に関する最適化案を提供します。このページでは、この Recommender の仕組みと使用方法について説明します。

仕組み

オーバープロビジョニングされた Cloud SQL インスタンスの Recommender は、30 日以上経過したプライマリ インスタンスの使用状況の指標を分析します。この Recommender は、インスタンスごとに過去 30 日間の特定の指標値に基づいて CPU とメモリの使用率を分析します。Recommender はリードレプリカを分析しません。

モニタリング期間中に CPU とメモリのいずれかまたは両方のピーク使用率が低い場合、インスタンスはオーバープロビジョニングと見なされます。1 か月あたりの推定費用削減額が $10 以上の場合、このようなインスタンスのサイズ適正化のため、24 時間ごとに最適化案が生成されます。

この Recommender は、大幅にオーバープロビジョニングされたインスタンスのみにフラグを付けるため、厳格なしきい値を使用しており、通常は無駄を示す適切な指標となります。Recommender は、少なくとも 8 つの vCPU と 32 GB を備えたマシンタイプを提案します。

料金

Cloud SQL オーバープロビジョニングされたインスタンス Recommender は、標準 Recommender の料金階層に含まれています。

始める前に

推奨事項と分析情報を表示するには、事前に次の手順を行う必要があります。

  • 分析情報と推奨事項を表示、操作する権限を取得するには、必要なロールが必要です。
    タスク ロール
    推奨事項を表示する recommender.cloudsqlViewer または cloudsql.viewer のいずれかのロール。
    推奨事項を適用する recommender.cloudsqlAdmincloudsql.editorcloudsql.admin のいずれかのロール。
    ロールの詳細については、ロールについてIAM 権限の付与をご覧ください。
  • Enable the Recommender API.

    Enable the API

オーバープロビジョニングされた Cloud SQL インスタンスに関する推奨事項を一覧表示する

オーバープロビジョニングされたインスタンスに関する推奨事項は、Google Cloud コンソール、gcloud、Recommender API を使用して一覧表示できます。

Console

Google Cloud コンソールを使用してオーバープロビジョニングされたインスタンスに関する推奨事項を一覧表示するには、次の手順を行います。

  1. Cloud SQL の [インスタンス] ページに移動します。

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

  2. オーバープロビジョニングされたインスタンスの推奨バナーにある [すべて表示] をクリックします。

または、次の方法を行います。

  1. おすすめハブに移動

    おすすめハブに移動

    詳細については、おすすめ Hub スタートガイドをご覧ください。

  2. [Cloud SQL インスタンスのコストを削減する] カードで、[すべて表示] をクリックします。

  3. [インスタンス数の削減] タブをクリックします。

gcloud

gcloud を使用してオーバープロビジョニングされたインスタンスに関する最適化案を一覧表示するには、次のように gcloud recommender recommendations list コマンドを実行します。

gcloud recommender recommendations list \
--project=PROJECT_ID \
--location=LOCATION \
--recommender=google.cloudsql.instance.RECOMMENDER

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

  • PROJECT_ID: プロジェクト ID。
  • LOCATION: us-central1 などのリージョン。
  • RECOMMENDER: OverprovisionedRecommender などの Recommender の ID。

API

Recommendations API を使用して、オーバープロビジョニングされたインスタンスに関する最適化案を表示するには、次のように recommendations.list メソッドを呼び出します。

GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/recommenders/google.cloudsql.instance.RECOMMENDER/recommendations

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

  • PROJECT_ID: プロジェクト ID。
  • LOCATION: us-central1 などのリージョン。
  • RECOMMENDER: OverprovisionedRecommender などの Recommender の ID。

Recommender は、オーバープロビジョニングされたインスタンスを検出すると、テーブルに一覧表示します。各行には、インスタンス名、簡単な最適化案、現在のマシンタイプ、推奨マシンタイプ、ロケーション、最終更新日が表示されます。

分析情報と詳細な推奨事項を表示する

Google Cloud コンソール、gcloud、Recommender API のいずれかを使用して、オーバープロビジョニングされたインスタンスに関する分析情報と詳細な推奨事項を表示できます。

Console

Google Cloud コンソールを使用して、オーバープロビジョニングされたインスタンスに関する分析情報と詳細な推奨事項を表示するには、インスタンスのリストで推奨事項ボタンをクリックします。

gcloud

gcloud を使用して、オーバープロビジョニングされたインスタンスに関する分析情報と詳細な最適化案を表示するには、次のように gcloud recommender insights list コマンドを実行します。

gcloud recommender insights list \
--project=PROJECT_ID \
--location=LOCATION \
--insight-type=google.cloudsql.instance.INSIGHT_TYPE

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

  • PROJECT_ID: プロジェクト ID。
  • LOCATION: us-central1 などのリージョン。
  • INSIGHT_TYPE: 分析情報タイプの ID(CpuUsageInsight または MemoryUsageInsight)。それぞれ CPU 使用率とメモリに関する分析情報を提供します。

API

Recommendations API を使用して、オーバープロビジョニングされたインスタンスに関する分析情報と詳細な最適化案を表示するには、次のように insights.list メソッドを呼び出します。

GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/insightTypes/google.cloudsql.instance.INSIGHT_TYPE/insights

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

  • PROJECT_ID: プロジェクト ID。
  • LOCATION: us-central1 などのリージョン。
  • INSIGHT_TYPE: 分析情報タイプの ID。CpuUsageInsight の形式で指定します。または MemoryUsageInsight。それぞれ、CPU 使用率とメモリに関する分析情報を提供します。

インスタンスの現在のメモリと CPU の使用率に関する分析情報を示すパネルが表示されます。次のカテゴリの情報と、いくつかの補足グラフが示されています。

フィールド 説明と関連指標
最大 CPU 使用率 最大 CPU 使用率(%)。
database/cpu/utilization に関連します。
最大メモリ使用量 最大メモリ使用率(%)。
database/memory/utilization に関連します。

次の表に、オーバープロビジョニングされた Cloud SQL インスタンスの Recommender で生成され、コスト削減に役立つ可能性のある分析情報と推奨事項を示します。サブタイプは、gcloud と API の結果に表示されます。

分析情報 推奨事項
現在の CPU 使用率の傾向に基づいて、インスタンスにオーバープロビジョニングというフラグが付けられます。
サブタイプ: LOW_CPU_UTILIZATION
vCPU の数を減らすか、vCPU の少ないマシンに切り替えます。
サブタイプ: CHANGE_INSTANCE_SIZE
現在のメモリ使用率の傾向に基づいて、インスタンスにオーバープロビジョニングというフラグが付けられます。
サブタイプ: LOW_MEMORY_UTILIZATION
メモリの要件を下げるか、メモリの少ないマシンに切り替えます。
サブタイプ: CHANGE_INSTANCE_SIZE

推奨事項を適用する

推奨事項を慎重に評価し、以下のいずれかを行います。

  • 推奨事項を調べるには、[インスタンスを表示] をクリックします。

    ページの上部に、推奨事項を示すバナーが表示されます。

    必要に応じてインスタンスを編集し、vCPU またはメモリを減らします。または、vCPU 数とメモリの少ないマシンタイプに切り替えます。インスタンスのサイズを推奨事項とまったく同じに適正化する必要はありません。インスタンスのプロビジョニング方法に基づいて、インスタンス サイズに関する判断を使用してください。サイズが大きいほど、処理のレイテンシが大きくなることに注意してください。

  • 推奨事項を閉じて強調を解除し、グレー表示するには、[閉じる] をクリックします。

  • 推奨事項を適用または拒否せずにパネルを閉じるには、[キャンセル] をクリックします。

推奨事項を BigQuery にエクスポートして、Looker Studio または Looker で調べることもできます。

次のステップ