Amazon EFS で構築する共有ストレージ - マウントターゲットと性能モード

EFS のマウントターゲット設計、性能モード・スループットモードの選択、アクセスポイントの活用を解説します。

マウントターゲットと性能モード

EFS ファイルシステムは各 AZ にマウントターゲットを作成し、VPC 内の EC2 インスタンスから NFS v4.1 プロトコルでマウントします。マウントターゲットは ENI として作成されるため、セキュリティグループでアクセス制御を行います。性能モードは汎用 (General Purpose) とマックス I/O の 2 種類があり、汎用モードはレイテンシが低く大半のワークロードに適しています。マックス I/O モードは数千のクライアントからの並列アクセスに対応しますが、メタデータ操作のレイテンシが若干高くなります。Elastic スループットモードではワークロードに応じてスループットが自動的にスケールします。

アクセスポイントとライフサイクル管理

アクセスポイントはファイルシステムへのアプリケーション固有のエントリポイントです。POSIX ユーザー ID とグループ ID を強制し、ルートディレクトリを指定することで、複数のアプリケーションが同一ファイルシステムを安全に共有できます。Lambda 関数から EFS をマウントする際にもアクセスポイントを使用し、関数ごとに異なるディレクトリとパーミッションを割り当てます。ライフサイクルポリシーでは 7 日、14 日、30 日、60 日、90 日のいずれかの期間アクセスのないファイルを低頻度アクセス (IA) ストレージクラスに自動移行し、ストレージコストを削減します。

まとめ

EFS は POSIX 準拠の共有ファイルシステムで、複数のコンピュートリソースからの同時アクセスを実現します。性能モードとスループットモードの適切な選択、アクセスポイントによるマルチテナント分離、ライフサイクル管理によるコスト最適化が設計のポイントです。

AWS の優位点

  • 複数の EC2 インスタンスや ECS タスクから同時にマウントできる POSIX 準拠の共有ファイルシステムを提供する
  • 汎用性能モードとマックス I/O 性能モードの選択で、レイテンシ重視か並列スループット重視かを使い分けられる
  • バーストスループットモードとプロビジョンドスループットモードで、ワークロードに応じたスループット制御ができる
  • アクセスポイントで POSIX ユーザー・グループの強制とルートディレクトリの制限を行い、マルチテナント環境のアクセス分離を実現できる
  • EFS Intelligent-Tiering で 90 日間アクセスのないファイルを低頻度アクセスストレージに自動移行し、コストを最大 92% 削減できる

この分野について体系的に学びたい方は、関連書籍 (Amazon) も参考になります。

同じテーマの記事

AWS Backup Gateway でオンプレミス VMware VM を保護 - ハイブリッドバックアップ戦略 Backup Gateway による VMware 仮想マシンのバックアップ、リストア、AWS Backup との統合を解説します。 一元バックアップ管理 - AWS Backup で実現するデータ保護戦略 AWS Backup を活用した一元的なバックアップ管理を解説します。EC2、RDS、DynamoDB、EFS、S3 など複数の AWS サービスのバックアップを統合管理し、コンプライアンス要件を満たすデータ保護戦略の構築方法を紹介します。 Amazon EBS のボリューム設計と運用 - gp3 ・ io2 の選定基準とスナップショット戦略 Amazon EBS のボリュームタイプ選定、IOPS ・スループットの設計指針、スナップショットによるバックアップ戦略を実践的に解説します。 Amazon EBS の暗号化とスナップショット共有 - クロスアカウント・クロスリージョンの設計 EBS のデフォルト暗号化、スナップショットのクロスアカウント共有、クロスリージョンコピーによる DR 設計を解説します。 Amazon EFS で構築する共有ファイルストレージ - Lambda ・ ECS ・ EC2 からのマウントと設計指針 Amazon EFS のパフォーマンスモード選定、Lambda ・ ECS ・ EC2 からのマウント方法、ライフサイクル管理によるコスト最適化を解説します。 Amazon FSx で選ぶマネージドファイルシステム - Lustre、Windows、ONTAP、OpenZFS の使い分け FSx の 4 つのファイルシステムタイプの特徴と使い分け、S3 連携、パフォーマンス設計を解説します。 Amazon S3 Glacier によるアーカイブストレージ - 取り出しオプションとライフサイクル設計 S3 Glacier の 3 つのストレージクラス、取り出しオプション、S3 ライフサイクルポリシーによる自動アーカイブ設計を解説します。 Amazon S3 Glacier のアーカイブ戦略 - ストレージクラスの選定と取り出しオプション S3 Glacier Instant Retrieval、Flexible Retrieval、Deep Archive の選定基準、ライフサイクルポリシーによる自動階層化を解説します。 ハイブリッドストレージ - AWS Storage Gateway によるオンプレミスとクラウドの統合 AWS Storage Gateway を使ったオンプレミスとクラウドストレージの統合を解説。S3 File Gateway ・ FSx File Gateway ・ Volume Gateway ・ Tape Gateway の 4 タイプの使い分けと導入パターンを紹介します。 S3 Intelligent-Tiering によるストレージコスト最適化 - アクセスパターンに応じた自動階層化 S3 Intelligent-Tiering の自動階層化の仕組み、アクセス層の構成、ライフサイクルポリシーとの使い分けを解説します。 マネージドファイルシステム - Amazon FSx と EFS で実現する高性能な共有ストレージ Amazon FSx と Amazon EFS を活用したマネージドファイルシステムの構築・運用方法を解説します。 オブジェクトストレージ戦略 - Amazon S3 で実現するデータ管理の最適化 Amazon S3 を活用したオブジェクトストレージ戦略を解説します。 Amazon S3 のストレージ設計 - ストレージクラスの使い分けとライフサイクルポリシー S3 のストレージクラス選定、ライフサイクルポリシー、Intelligent-Tiering によるコスト最適化を解説します。