Filestore インスタンスは、次の多くのクライアント タイプに接続できる Cloud de Confiance by S3NS 上のフルマネージド ファイル サーバーです。
- Compute Engine VM
- Google Kubernetes Engine(GKE)クラスタ
- オンプレミス マシン
- Cloud Run サービス
- AI エージェントのフリートとサンドボックス
プロビジョニング後は、ダウンタイムなしで必要に応じてインスタンスの容量をスケーリングできます。
Filestore を選んだ理由
Cloud de Confiance by S3NS は、ブロック ストレージ、ファイル ストレージ、オブジェクト ストレージの 3 種類のデータ ストレージを提供します。
Filestore は、永続的な ファイル ストレージの一種として、同じファイル システムに同時にアクセスする複数の同時実行アプリケーション インスタンスをサポートします。
たとえば、Google Kubernetes Engine ユーザーの場合、Filestore は複数の読み取りと複数の書き込みのアクセスを提供するため、GKE PersistentVolume を多くのノードから読み取り / 書き込みを行えるようにマウントできます。
Cloud Storage FUSE などのオブジェクト ストレージと比較すると、このプロダクトはいくつかのファイル システム セマンティクスを提供しますが、Filestore によって提供されるファイル ストレージのより堅牢な特性の一部が欠けています。Filestore でサポートされていて、Cloud Storage FUSE でサポートされていない機能の例を次に示します。
- POSIX 準拠
- ハードリンクとファイル ロック
- 同じオブジェクトへの複数の書き込みに対する同時実行制御がない
詳しくは、次のリソースをご覧ください。
- ブロック、ファイル、オブジェクト ストレージの相対的なメリットを比較する。
- Cloud de Confiance by S3NSの HPC ワークロード向けストレージ オプションを確認する。
- GKE での Filestore サポートについて学習する。
- GKE でカスタム パフォーマンスを使用して容量とは別に IOPS をスケーリングする方法を確認する。
- Cloud Storage FUSE の制限事項について学習する。
- GKE クラスタのストレージ オプションとアクセスモードについて学習する。
サービス階層
Filestore では、容量、パフォーマンス、機能が異なる複数のサービスティアを用意しています。各サービス階層は、特定のユースケースに合わせて調整されています。
- リージョン ティア: Cloud de Confianceで利用可能な唯一のサービスティアで、容量は 1 TiB ~ 9.75 TiB です。高可用性を必要とするミッション クリティカルなワークロードに適しています。
詳細については、サービス ティアをご覧ください。
プロトコル サポート
Filestore は、次のファイル システム プロトコルをサポートしています。
| プロトコル | サポートされているサービスティア | ハイライト |
|---|---|---|
| NFSv3 | すべてのサービス階層 |
|
| NFSv4.1 | ゾーン、リージョン、エンタープライズのサービスティア |
|
どのプロトコルが適切かを理解するには、サポートされているプロトコルについてをご覧ください。
接続
Filestore インスタンスは、共有 VPC ネットワークなど、同じ VPC ネットワーク上の任意のクライアントに接続できます。Cloud VPN または Cloud Interconnect を使用して、オンプレミス マシンなどのリモート ネットワーク上のクライアントに接続することもできます。
ネットワーキング
Filestore のネットワーキング要件については、次のリソースをご覧ください。
- Filestore のネットワーキングと IP リソースの要件
- クライアント VM に NFS ポートを構成する。
- ファイアウォール ルールの構成
- サービス プロジェクトの共有 VPC ネットワーク上にインスタンスを作成する
- サポートされているファイル システム プロトコル
パフォーマンス
カスタム パフォーマンスを使用すると、指定された容量とは別に Filestore インスタンスのパフォーマンス設定を定義できます。つまり、ワークロードの要件に合わせて Filestore インスタンスを最適化し、容量のサイズを変更することなく、アプリケーションの需要に合わせてファイル共有をスケーリングできます。
注: カスタム パフォーマンスは、リージョンのサービスティアで利用できます。また、GKE ワークロードは、ダウンタイムなしでゾーンティアとリージョン ティアのパフォーマンスを動的に調整できます。パフォーマンス設定、上限、テストの詳細については、パフォーマンスをご覧ください。
データ保護
以降のセクションでは、Filestore インスタンスのデータ保護について説明します。
保存データの暗号化
デフォルトでは、Filestore は保存データを自動的に暗号化します。各 Filestore インスタンスの背後にある耐久性の高いストレージは、Google が管理するシステム定義の鍵で暗号化されています。
Filestore インスタンスを削除すると、そのインスタンスによって使用される暗号化情報が破棄され、 Cloud de Confiance by S3NSでのデータ削除の説明にあるように、データは元に戻せなくなります。
データを保護する鍵をより詳細に管理する必要がある場合、Filestore に顧客管理の暗号鍵(CMEK)を使用することもできます。
詳細については、 Cloud de Confiance by S3NSでの保存データの暗号化をご覧ください。
転送データの暗号化
NFSv3 では転送中のデータは暗号化されませんが、NFSv4.1 プロトコルでは Kerberos(krb5p)を使用した転送中のデータの暗号化がサポートされています。また、 Cloud de Confiance by S3NS との間で転送されるすべてのデータは暗号化されます。
詳しくは、次のリソースをご覧ください。
アクセス制御
Filestore インスタンス データに対するクライアントのアクセスレベルは、クライアントの IP アドレスに基づいて制御できます。インスタンスの IP ベースのアクセス制御ルールの作成や変更は、インスタンスを作成しているとき、または作成した後に行えます。
IAM の権限とロールを使用して、どの Cloud de Confiance by S3NS ユーザーが Filestore リソースを作成、編集、表示できるかを制御することもできます。
データ復元オプション
以降のセクションでは、Filestore インスタンスのデータ復元オプションについて説明します。
バックアップ
Filestore バックアップは、すべてのユーザーデータといくつかのインスタンス メタデータを含む Filestore インスタンスのポイントインタイム コピーです。 インスタンスのバックアップを作成し、そのバックアップを使用してインスタンスを既存の Filestore インスタンスや新しいインスタンスに復元できます。
スナップショット
Filestore スナップショットは、スナップショットが作成された時点の Filestore インスタンス データの状態を保持します。スナップショットを使用して、個々のファイルやディレクトリを復元したり、インスタンスをスナップショットの状態に完全に復元したりできます。
信頼性
Filestore には、データの信頼性と可用性を確保するための機能がいくつか用意されています。
リージョンの信頼性
リージョン階層のインスタンスは、リージョン リソースです。ゾーン障害発生時に透過的なフェイルオーバーを提供し、データの提供と書き込みの受け入れを継続します。Filestore は厳格な整合性ポリシーを使用し、ゾーン障害時のデータの完全性を確保するために、書き込みが保持された後にのみ確認応答を返します。
NFS データアクセスは中断されませんが、ゾーン障害が発生すると、 Cloud de Confiance コンソールまたは Filestore API を介したオペレーションが数時間使用できなくなる可能性があります。また、ゾーンが復旧するまでパフォーマンスが低下する可能性があります。ゾーン障害が発生しているリージョンでは、新しいリージョン インスタンスまたはエンタープライズ インスタンスを作成できません。
次のステップ
- 最適なサービス ティアを決定するには、Filestore のサービス ティアをご覧ください。
- ブロック、ファイル、オブジェクト ストレージの相対的なメリットを比較する。
- Cloud de Confiance by S3NSの HPC ワークロード向けストレージ オプションを確認する。