ポイント: Amazon Elastic File System(EFS)は、AWSのためのスケーラブルなストレージソリューションであり、複数のコンピュートインスタンスへの同時アクセスを許可し、さまざまなワークロードに最適です。データのニーズに応じて自動的にスケールし、インスタンスの再起動後も存続する永続的なストレージを提供します。
- EFSはウェブサービング、エンタープライズアプリケーション、およびメディアストレージをサポートします。
- AWSとオンプレミスの両方のサーバーにマウントできます。
AmazonのElastic File System(EFS)は、一般的な目的のワークロードに使用できるスケーラブルなストレージソリューションです。EFSは、複数のAmazon Web Services(AWS)コンピュートインスタンスやオンプレミスサーバーに接続でき、さまざまな環境でアプリケーションやデータストレージの共通リソースを提供します。
EFSの機能と、組織のコンピューティング環境に提供する利点を見てみましょう。以下を含みます:
- EFSとは何ですか?
- EFSを使用する利点
- EFSを使用する際の欠点
- EFSボリュームの使用例
- EFSの作成
- オンプレミスサーバーにEFSをマウントする
- EFSの価格
- EFSの作成と使用
EFSとは何ですか?
EFSは、データを論理ファイル階層に整理するネットワークファイルシステム(NFS)です。データはパスベースのシステムに保存され、データファイルはフォルダーとサブフォルダーに整理されています。
マップされたファイルサーバードライブと取り外し可能なUSBドライブは、両方とも階層ファイルシステムを使用しているため、この概念は個人用コンピュータやサーバーに関わったことがある誰にとっても馴染みのあるものでしょう。
EFSは以下の保存に理想的です:
- 組織のデータ
- ファイルサーバー
- 個人のデータ
- アプリケーションデータ
Amazonは、単一のEFSが同時に数千のElastic Compute Cloud(EC2)インスタンスまたはオンプレミスリソースに接続できると述べており、必要に応じてEFSデータを多くのリソースで共有できます。
共有EFSフォルダーとデータへのアクセスは、ネイティブオペレーティングシステムのインターフェイスを通じて提供されます。
AWS EFSを使用する利点
Amazon EFSは弾力的です。つまり、そのストレージ容量は、フォルダーやファイルがシステムに追加または削除されると、自動的にスケールアップ(ストレージを追加)またはスケールダウン(ストレージ容量を縮小)できます。これは、ユーザーやアプリケーションに影響を与えることなく、容量を追加または削除できるため、従来のストレージソリューションに対する大きな利点です。
重要なことに、EFSストレージは永続的です。AWSコンピュートインスタンスに接続されている場合、データはそのインスタンスが再起動されても消えません。
Amazon EFSを使用する際の欠点
Amazon EFSにはいくつかの制限があります:
- Windowsインスタンスはサポートされていません。 Amazon EFSはAWS Windows EC2インスタンスではサポートされていません。EFSボリュームは、NFSボリュームをサポートするLinuxなどの非Windowsインスタンスでのみ使用できます。
- システムブートボリュームは使用できません。 Amazon EFSボリュームは、システムブートボリュームにも使用できません。AWS EC2インスタンスは、システムをブートするためにElastic Block Store(EBS)ボリュームを使用する必要があります。EBSボリュームは、EFSボリュームと同様ですが、唯一の違いは、EBSボリュームは1つのEC2インスタンスまたはサーバーにのみ接続できるのに対し、EFSボリュームは複数のEC2インスタンスやオンプレミスリソースに接続できることです。
EFSボリュームの使用例
オンプレミスサーバーにEFSをマウントする
EFSの価格
EFSは以下の使用例に適しています:
- ウェブサービングとコンテンツ管理
- エンタープライズアプリケーションの使用
- メディアとエンターテインメント
- 共有およびホームディレクトリ
- データベースバックアップ
- 開発者およびアプリケーションツール
- コンテナストレージ
- ビッグデータ分析
- 共通のデータソースを単一サーバーまたは複数のサーバーに接続する必要がある他のアプリケーション
Elastic File System(EFS)の作成
EFSはAWS Virtual Private Cloud(AWS VPC)内で作成され、同じVPC内のEC2インスタンスに接続する必要があります。
EFSに関連するすべてのリソース—VPC、EC2インスタンス、およびEFS自体—は、同じAWSリージョンに存在する必要があります。EFSをホストするには、デフォルトのVPCまたはカスタムVPCを使用できます。
(VPCがどのように機能するかについては、AWS VPCの入門をご覧ください。)
EFSを作成および管理するには、
- AWS管理コンソール
- AWSコマンドラインインターフェイス(CLI)
- AWS APIインターフェイス
セットアップは比較的簡単です。AWS EC2インスタンスは、既存のEFSをマウントしてデータを保存およびアクセスできます。
また、AWS Direct ConnectまたはAWS VPNを使用してオンプレミスサーバーにEFSをマウントすることもできます。オンプレミスサーバーからEFSを使用すると、
- データをEFSに移行
- オンプレミスストレージのバックアップ
- 追加のタスクを実行
Amazon EFSバックアップオプション
Amazon EFSのバックアップは重要な実践です。これにより、データが保護され、プロトコルや規制に準拠し、災害が発生した場合でも迅速に復旧できます。いくつかのEFSバックアップオプションがあります:
1. AWS DataSync
サイト上に保存されているデータとAmazon EFSの間にこの常時接続を確立すると、両者間でデータを簡単に移動できます。データの移行、複製、復旧に対応しています。
2. AWS Backup
Amazonの管理バックアップサービスを使用することも別のオプションです。AWSリソースを構成し、バックアップが必要な場合に自動化できます。
3. AWS Transfer Family
これらのサービスには、Secure File Transfer Protocol、SSL経由のFile Transfer Protocol、およびFile Transfer Protocolが含まれます。これらを使用して、Amazon EFSへのファイルの出入りを行うことができます。
4. EFS-to-EFSバックアップ
増分バックアップを実行したい場合、このサービスが理想的です。リソースをコードとして定義することで、構成、使用、および管理が容易になります。
5. Amazon S3
S3はSimple Storage Serviceの略です。データを多くのストレージコンテナ内のオブジェクトとして保存するために使用します。データのコレクションが増大し、サイズの大きなオブジェクトを自動的にスケーリングすることをサポートします。
6. Amazon Glacier
このサービスは、長期的なデータアーカイブとバックアップのための安全なストレージを提供します。データに頻繁にアクセスする必要がなく、しかしアーカイブのための耐久性のあるリポジトリが必要な場合に最適です。
EFS vs. EBS
Amazon EFSとAmazon EBSの間には重要な違いがあります。
共有ファイルアクセス
- EFS: 複数のインスタンス間でファイルアクセスを共有できます。
- EBS: 一度に単一のインスタンスからアクセスできる別々のストレージが必要な場合。
アクセス:
- EFS: 複数のインスタンスがストレージシステムに同時にアクセスできます。
- EBS: 一度に単一のインスタンスしかストレージシステムにアクセスできません。
スループット
- EFS: 同時に数千のクライアントに集約スループットを提供したい場合。
- EBS: 高可用性と低レイテンシを提供します。
EFSファイルシステムのスループットは、容量が増加するにつれて自動的にスケールします。必要に応じて、スループットは容量から独立してプロビジョニングできます。
EFSストレージは、以下に応じていくつかの異なるAWS価格モデルの下でプロビジョニングすることができます:
- EFSデータに頻繁にアクセスされるか、まれにアクセスされるか
- EFSがデータを1つまたは複数のAWSゾーンに保存するか
- スループットプロビジョニングを使用しているか
- 使用されるAWSストレージクラス
EFSの作成と使用を練習する方法
AWSは、サンプルのAmazon Elastic File Systemを作成し、それをEC2インスタンスに接続し、AWS DataSyncを使用して新しいEFSにファイルを転送するための入門演習を提供しています。(AWSアカウントが必要です)。
この演習では、EFSテスト後にアカウントが請求されないように、作成したAWSサンプルリソースを削除するための指示も提供します。
データニーズに対するAmazon EFSの使用に関する詳細情報は、直接Amazonサイトを参照してください。
関連する読書
AWSガイド
- AWSサーバーレスアプリケーションモデルをマスターするための初心者ガイド
- AWS Well-Architected Framework: 6つの柱とベストプラクティス
- AWSグローバルクラウドインフラストラクチャ: リージョン、ゾーンなど
- Amazon VPCとは?Amazon Virtual Private Cloudの説明
- EFSとは何ですか?Amazon Elastic File Systemの説明
- AWS管理ツール: 利用可能なものと選び方
- AWS Organizationsとは何ですか?主な機能、利点、ベストプラクティス
- AWSスポットインスタンスの紹介
- AWSリザーブドインスタンスの紹介
- AWS Route 53の紹介
- AWS Elastic Load Balancingとは?
- AWS ECSとAWS Lambda: 違いと選び方
- AWS ECSとEKS: 違いと選び方
- AWS EBS(Elastic Block Store)とは?
- AWS Snowball Edge: エッジコンピューティングによるデータ転送
- AWSクラウドデザインパターン
- AWSクラウドデータベースの説明: マルチクラウドにおける革新
- AWS Braket Quantum Computing: 始める方法
- AWS vs Azure vs GCP: 主要な3つのクラウドプラットフォームの比較
これらの投稿は私自身のものであり、必ずしもBMCの立場、戦略、または意見を表しているわけではありません。