容量をスケーリングする

このページでは、Filestore インスタンスの容量を増減する方法について説明します。

Filestore を使用する場合は、Filestore インスタンスの使用率をモニタリングし、必要に応じて容量を調整することをおすすめします。たとえば、高容量範囲(以前は高スケール SSD)を持つゾーン階層のインスタンスで割り当てられた容量のすべてがもう必要ではなくなった場合は、スケールダウンすることを検討してください。同様に、容量の上限に達している場合は、アプリケーションが破損しないように容量をスケールアップする必要があります。ファイル システムの i ノードが不足している場合は、容量も追加する必要があります。i ノードの使用状況を確認するには、次のコマンドを実行します。

df -i

コマンドから次のような結果が返されます。

Filesystem           Inodes  IUsed      IFree  IUse%  Mounted on
10.0.0.2:/vol1    134217728     13  134217715     1%  /mnt/test

ファイル共有に保存されるファイルごとに 1 つの i ノードが消費されます。ファイル システムで i ノードが不足すると、割り当てられた最大容量に達していなくても、ファイル共有にファイルをさらに保存できなくなります。i ノードを追加するには、容量を追加する必要があります。ただし、i ノードの上限に達することはめったにありません。多数の小さなファイルを保存する必要がある場合にのみ、問題になります。

サービス階層ごとのスケーリング時の動作の違い

インスタンスをスケーリングしても可用性は影響しません。また、インスタンスの実行中にも実行できます。次の表は、サービス階層に基づいてファイル共有容量をスケーリングする方法を示しています。

サービスティア 基本 HDD 基本 SSD 低容量範囲のゾーン 高容量範囲のゾーン Enterprise
スケーリングの方向 スケールアップのみ スケールアップのみ スケールアップとスケールダウン スケールアップとスケールダウン スケールアップとスケールダウン
スケーリング単位 1GiB 1GiB 256GiB 2.5TiB 256GiB
最小容量 1TiB 2.5TiB 1TiB 10TiB 1TiB
最大容量 63.9TiB 63.9TiB 9.75TiB 100TiB 10TiB

高容量範囲を持つゾーン階層インスタンスの容量のスケーリングは、エンタープライズ階層と基本階層のインスタンスよりも長く時間がかかる可能性があります。実際に必要となる時間は、インスタンスに格納されているデータの量と Firestore インスタンスの負荷によって異なります。容量が不足しないように、事前にこれらのオペレーションを実行してください。

スケーリング オペレーションの実行中にオペレーションをキャンセルする、またはインスタンスに対してその他の編集を行うことはできませんが、読み取りオペレーションと書き込みオペレーションが中断されることはありません。また、エンタープライズ階層およびゾーン階層のインスタンスを、既存のファイルデータとメタデータの保存に必要な容量レベルよりも低い容量レベルにスケーリングすることはできません。このような操作を行うと、エラーになります。

インスタンスの編集手順

Google Cloud コンソール

Google Cloud コンソール を使用して Filestore インスタンスを編集するには、[インスタンスの編集] ページに移動し、インスタンスの説明の編集、IP ベースのアクセス制御ルールの管理、ファイル共有パフォーマンスのスケーリングを行います。

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

    Filestore インスタンス ページに移動

  2. 編集するインスタンスのインスタンス ID をクリックします。

  3. [インスタンスの詳細] ページで、[編集] をクリックして [インスタンスの編集] ページに移動します。

  4. [容量の編集] フィールドに、新しい容量の値を入力します。

  5. [保存] をクリックします。

gcloud

始める前に

gcloud CLI を使用するには、Cloud SDK をインストールするか、Google Cloud コンソール に組み込まれている Cloud Shell を使用する必要があります。

Google Cloud コンソールに移動

インスタンスを編集するための gcloud コマンド

Filestore インスタンスを編集するには、instances update コマンドを実行します。

 gcloud filestore instances update instance-id \
     --project="project-id" \
     --location=location \
     --file-share=name="file-share-name",capacity=file-share-size

ここで

  • instance-id は、編集する Filestore インスタンスのインスタンス ID です。
  • project-id は、Filestore インスタンスを含む Google Cloud プロジェクトのプロジェクト ID です。Filestore インスタンスが gcloud デフォルト プロジェクトにある場合は、このフラグを省略できます。デフォルトのプロジェクトを設定するには、次のコマンドを実行します。

     gcloud config set project project-id
    
  • location は、Filestore インスタンスが存在するロケーションです。エンタープライズ インスタンスの場合は、リージョンを指定します。その他のすべてのインスタンスの場合は、ゾーンを指定します。例: us-central1-a

    サポートされているゾーンのリストを取得するには、gcloud filestore zones list コマンドを実行します。Filestore インスタンスが gcloud デフォルト ゾーンにある場合は、このフラグを省略できます。デフォルト ゾーンを設定するには、次のコマンドを実行します。

     gcloud config set filestore/zone zone
    
  • file-share-name は、Filestore インスタンスから提供されるファイル共有の名前です。インスタンスの作成後は、ファイル共有名を変更できません。

  • file-share-size は、ファイル共有に使用する新しいサイズです。GiB(デフォルト)または TiB を使用して、整数でファイル共有サイズを指定できます。 例: 10TiB

    使用可能な割り当てを確認するには、Google Cloud Console の [割り当て] ページに移動します。

    [割り当て] ページに移動

  • 省略可: 使用可能なフラグの詳細なリストについては、gcloud filestore instances update リファレンス ページをご覧ください。