Cloud SQL インスタンスのストレージ容量がアプリケーションのニーズよりも大きい場合は、ストレージ容量を手動で 縮小して小さくすることができます。
ストレージの縮小オペレーションは、プライマリ インスタンスでのみサポートされており、すべての Cloud SQL エディションで利用できます。
ストレージ容量の要件
ターゲット ストレージ サイズは、インスタンスに対して安全であると判断された最小許容ストレージ容量よりも大きくする必要があります。
一貫したパフォーマンスを得るには、インデックスの再作成などの特定のオペレーション用にストレージ容量のバッファを予約することをおすすめします。現在の使用量の 100 GB または 20% のいずれか大きい方を予約することをおすすめします。
詳しくは、責任の共有をご覧ください。
パフォーマンス
ストレージの縮小オペレーションは、インスタンスのパフォーマンスに影響する可能性があります。Cloud SQL は永続ストレージ ディスクを持つ Compute Engine 仮想マシン(VM)を使用します。 Hyperdisk Balanced によって提供されるストレージ は、線形にスケーリングされ、予測可能なパフォーマンスを提供します。
詳細については、割り当てと固定上限をご覧ください。
ダウンタイム
ストレージの縮小オペレーションではインスタンスのダウンタイムが必要になります。オペレーションが完了すると、インスタンスが再起動します。
基盤となるディスクサイズによっては、ストレージの縮小オペレーションでかなりのダウンタイムが発生する可能性があります。インスタンスでダウンタイムを制限する必要がある場合は、ストレージの縮小機能を使用するのではなく、Database Migration Service を使用してデータを新しい小規模なインスタンスに移行することをおすすめします。
運用
ストレージの縮小オペレーションが完了するまで、他のオペレーションはすべて使用できません。
ストレージの縮小オペレーションを実行する前に、他のオペレーションが完了するまで待つことをおすすめします。これには、データのバックアップやインポートなどのオペレーションが含まれます。
ストレージの縮小オペレーションは、共有コア インスタンスではサポートされていません。ただし、アプリケーションの設定を非共有コア インスタンスに変更してから、ストレージの縮小オペレーションを実行できます。
制限事項
この機能には次の制限が適用されます。
- ストレージの縮小オペレーションは、レプリカまたはカスケード レプリカには適用できません。
- Terraform では対象外です。