Amazon Elastic File System
# Amazon Elastic File System(Amazon EFS)
https://d1.awsstatic.com/webinars/jp/pdf/services/20180704_AWS-BlackBelt_AmazonEFS.pdf
## AWS の各ストレージサービスと課題
- ブロック
- Amazon EBS
- Instance Store
- オブジェクトストレージ
- S3
- Glacier
- ファイルストレージ
## 特徴
- マネージド
- シンプル
- 柔軟・スケーラブル
- 複数AZに複製して保存
- 書き込み後の強い整合性
- 自前でEC2のEFSサーバを組むより安価
- NFS v4 でマウント可能(-> 標準のAPIでマウントできる)
- 保存された容量と性能による課金
## EFSの基礎知識
- ファイルシステム
- マウントターゲット:接続先
- DNS名で接続先を指定
- セキュリティグループでアクセス制御
- セキュリティグループ
- ネットワークACLによる制御
- パフォーマンスモード
- 複数のEC2からアクセス可
- 同じVPC、どのAZにあるEC2でもアクセス可能
- 強い整合性
- ファイルのロックが可能
- CloudWatch との連携
## Tips
- 推奨マウントオプション
- EFSマウントヘルパーによる通信の暗号化
- EFS File Sync によるNFSサーバ移行
## セキュリティ
- ネットワークトラフィックの制御
- セキュリティグループ
- ネットワークACL
- ファイルとディレクトリへのアクセス制御
- Linux 標準の機能でアクセス制御
- 管理者アクセス制御
- IAMを利用して管理者アクセスを制御する
- KMSによるデータ暗号化
## パフォーマンス特性
ユースケースによって
の選択肢がある。
- スループット性能
## 雑感
Amazon のマネージドNFS。複数のEC2から参照されるファイルを管理したく、S3のオブジェクトストレージに移行する際のコストが払えない時などに有効。オンプレで構築していて、クラウド上にリフト&シフトしたい時に選択肢として上がりそう。社内でFargate + EFSの検証をした時は使えなくて諦めたけど、調べてみたらこの前からサポートされていた!