マネージドファイルシステム - Amazon FSx と EFS で実現する高性能な共有ストレージ
Amazon FSx と Amazon EFS を活用したマネージドファイルシステムの構築・運用方法を解説します。
クラウドファイルシステムの必要性と AWS の選択肢
エンタープライズアプリケーションの多くは、複数のサーバーやコンテナから同時にアクセスできる共有ファイルシステムを必要とします。コンテンツ管理システム、機械学習のトレーニングデータ、ビッグデータ分析のワークロード、ホームディレクトリの共有など、ファイルベースのストレージは依然として重要な役割を担っています。オンプレミスでは NetApp や Dell EMC の NAS アプライアンス、Windows ファイルサーバーなどを運用しますが、容量計画、ハードウェア保守、バックアップ管理、パフォーマンスチューニングに多大な工数がかかります。AWS は Amazon EFS (Elastic File System) と Amazon FSx ファミリーという 2 つのマネージドファイルストレージサービスを提供し、これらの運用負荷を大幅に削減します。EFS は Linux ワークロード向けの NFS ファイルシステム、FSx は Windows (FSx for Windows File Server)、高性能コンピューティング (FSx for Lustre)、NetApp ONTAP (FSx for NetApp ONTAP)、OpenZFS (FSx for OpenZFS) の 4 つのファイルシステムタイプを提供します。
Amazon EFS の特徴とユースケース
Amazon EFS はサーバーレスでフルマネージドな NFS ファイルシステムです。容量は自動的にペタバイト規模まで拡張・縮小され、事前のプロビジョニングが不要です。数千の EC2 インスタンスや ECS タスク、Lambda 関数から同時にマウントでき、NFS v4.1 プロトコルに準拠しています。EFS には Standard と One Zone の 2 つのストレージクラスがあり、さらにそれぞれに低頻度アクセス (IA) ティアが用意されています。EFS Intelligent-Tiering はアクセスパターンに基づいてファイルを自動的に最適なティアに移動し、最大 92% のコスト削減を実現します。EFS はサーバーレスアーキテクチャとの統合が優れており、Lambda 関数から直接マウントできる点が大きな差別化要因です。バースト性能モードでは、ストレージ容量に応じたベースラインスループットに加え、最大 100 MiB/s のバーストスループットを提供します。プロビジョンドスループットモードを選択すれば、ストレージ容量に関係なく必要なスループットを確保できます。
Amazon FSx ファミリーの活用
Amazon FSx は用途に応じた 4 つのファイルシステムタイプを提供します。 FSx for Windows File Server は SMB プロトコルに対応し、 Active Directory 統合、 DFS 名前空間、シャドウコピーなど Windows ネイティブの機能をフルサポートします。オンプレミスの Windows ファイルサーバーからの移行先として最適で、既存のグループポリシーやアクセス権限をそのまま引き継げます。 FSx for Lustre は高性能コンピューティング (HPC) や機械学習のトレーニングに最適化されたファイルシステムで、数百 GB/s のスループットと数百万 IOPS を実現します。 S3 バケットとの透過的な統合により、 S3 上のデータセットを高速なファイルシステムとして直接アクセスできます。以下は FSx for Lustre ファイルシステムを作成する CLI 例です。 aws fsx create-file-system --file-system-type LUSTRE --storage-capacity 1200 --subnet-ids subnet-0123456789abcdef0 --lustre-configuration DeploymentType=PERSISTENT_2,PerUnitStorageThroughput=250,DataCompressionType=LZ4 FSx for NetApp ONTAP はオンプレミスの NetApp 環境からの移行に対応し、 SnapMirror 、 FlexClone 、データ重複排除などの ONTAP 機能を AWS 上で利用できます。 FSx for OpenZFS はスナップショット、クローン、データ圧縮を備えた汎用ファイルシステムとして、開発環境やデータベースのバックエンドストレージに適しています。 AWS ファイルシステム入門の設計と運用を深く理解するには、専門書籍 (Amazon)が役立ちます。
FSx と EFS の料金比較
EFS Standard は 1 GB あたり月額約 0.30 ドル、EFS IA は約 0.016 ドルです。FSx for Lustre は 1 GB あたり月額約 0.14 ドル (SSD)、FSx for Windows は約 0.13 ドル (SSD) です。FSx for ONTAP は約 0.125 ドル (SSD) で、階層化ストレージで低頻度アクセスデータを S3 に自動移行できます。ワークロードの特性 (POSIX 互換、Windows 互換、高スループット) に応じてファイルシステムを選択し、ライフサイクル管理でコストを最適化します。
まとめ - マネージドファイルシステムの選択指針
Linux ワークロードには EFS、Windows 環境には FSx for Windows File Server、HPC や ML には FSx for Lustre、NetApp 移行には FSx for NetApp ONTAP と、ワークロードの特性に応じた最適なサービスを選択できます。EFS の Intelligent-Tiering による自動コスト最適化、FSx for Lustre の S3 統合による高速データアクセス、FSx for Windows File Server の Active Directory 統合は、それぞれのユースケースで独自の価値を提供します。ファイルシステムの選択は、プロトコル要件、パフォーマンス要件、既存環境との互換性の 3 つの軸で判断することが重要です。