Amazon Elastic File System (EFS) による Web サーバー間の同期
Amazon Elastic File System (EFS) による Web サーバー間の同期:
このポストでは、“Amazon Elastic File System (EFS) による Web サーバー間の同期” モデルをご紹介します。
このソリューションにより、過去のポストでご紹介した GlusterFS によるモデルと同様の課題を解決しつつ、更に簡単に、より拡張性、弾力性、生産性の高いモデルの実現が可能となります。
今年 (2018 年) の 7 月、AWS 東京リージョンにおいて、Amazon Elastic File Fystem (EFS) がプロダクトとしてリリースされました。
US リージョンなどでは、もっと以前から提供されていたプロダクトでした。
過去のポスト “分散型フォールトトレラントファイルシステム GlusterFS による Web サバー間の同期” では、GlusterFS による Web サーバー間のソースコードの同期方法をご紹介しました。
このソリューションにより、いくつか既知の課題を解決できる事がわかりましたが、AWS 環境を利用されている場合、上記の方法よりも更に簡単に、よりスケーラブルにこのモデルの実現が可能となります。
乱暴にいってしまえば、GlusterFS の部分を EFS に置き換える事になります。
(このようなモデルは、古くから NFS を利用して実現されてきました。)
したがって、GlusterFS でいうことろのサーバー部分は AWS が担ってくれますので、これらの構築や管理作業の低減が可能となります。
しかし、EBS などに比べると少しだけコスト高となります。
(コストの詳細は Amazon EFS の料金 などをご参照ください。)
では、以降で Amazon Elastic File System (EFS) を利用した設計例と構築例をご紹介します。
サービス > ストレージ > EFS を選択します。
設定方法の詳細は、Amazon EFS のリソースを作成する などをご参照いただき、適宜設定をしてください。
@ Web サーバー 1, 2
@ Web サーバー 1, 2
@ Web サーバー 1, 2
@ Web サーバー 1, 2
@ Web サーバー 1
@ Web サーバー 2
@ Web サーバー 1
このポストでは、“Amazon Elastic File System (EFS) による Web サーバー間の同期” モデルをご紹介しました。
このソリューションにより、過去のポストでご紹介した GlusterFS によるモデルと同様の課題を解決しつつ、更に簡単に、より拡張性、弾力性、生産性の高いモデルの実現が可能となります。
次回以降のポストでは、GlusterFS を利用した分散型フォールトトレラントメモリーキャッシュシステムについてご紹介する予定です。
1. 要約
このポストでは、“Amazon Elastic File System (EFS) による Web サーバー間の同期” モデルをご紹介します。このソリューションにより、過去のポストでご紹介した GlusterFS によるモデルと同様の課題を解決しつつ、更に簡単に、より拡張性、弾力性、生産性の高いモデルの実現が可能となります。
2. はじめに
今年 (2018 年) の 7 月、AWS 東京リージョンにおいて、Amazon Elastic File Fystem (EFS) がプロダクトとしてリリースされました。US リージョンなどでは、もっと以前から提供されていたプロダクトでした。
過去のポスト “分散型フォールトトレラントファイルシステム GlusterFS による Web サバー間の同期” では、GlusterFS による Web サーバー間のソースコードの同期方法をご紹介しました。
このソリューションにより、いくつか既知の課題を解決できる事がわかりましたが、AWS 環境を利用されている場合、上記の方法よりも更に簡単に、よりスケーラブルにこのモデルの実現が可能となります。
乱暴にいってしまえば、GlusterFS の部分を EFS に置き換える事になります。
(このようなモデルは、古くから NFS を利用して実現されてきました。)
したがって、GlusterFS でいうことろのサーバー部分は AWS が担ってくれますので、これらの構築や管理作業の低減が可能となります。
しかし、EBS などに比べると少しだけコスト高となります。
(コストの詳細は Amazon EFS の料金 などをご参照ください。)
では、以降で Amazon Elastic File System (EFS) を利用した設計例と構築例をご紹介します。
3. Amazon EFS 環境
- AWS
- AWS EFS
- RHEL 7 系
- NFS4
4. Amazon EFS 設計
5. Amazon EFS 設定
サービス > ストレージ > EFS を選択します。設定方法の詳細は、Amazon EFS のリソースを作成する などをご参照いただき、適宜設定をしてください。
6. Amazon EFS クライアント
6-1. NFS パッケージインストール
@ Web サーバー 1, 2$ suto yum install -y nfs-utils
6-2. Amazon EFS マウントターゲットの作成
@ Web サーバー 1, 2$ sudo mkdir /server
6-3. Amazon EFS マウント
@ Web サーバー 1, 2$ sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport fs-xxxxxxxx.efs.ap-northeast-1.amazonaws.com:/ /server
6-4. Amazon EFS 自動マウント
@ Web サーバー 1, 2$ sudo cp -a /etc/fstab /etc/fstab.org
$ sudo vim /etc/fstab
/etc/fstab
fs-xxxxxxxx.efs.ap-northeast-1.amazonaws.com:/ /server nfs4 defaults,_netdev 0 0
6-5. Amazon EFS 同期テスト
@ Web サーバー 1$ sudo touch /server/test.txt
@ Web サーバー 2
$ sudo ls /server/
$ sudo rm -rf /server/test.txt
@ Web サーバー 1
$ sudo ls /server/
7. Amazon EFS: まとめ
このポストでは、“Amazon Elastic File System (EFS) による Web サーバー間の同期” モデルをご紹介しました。このソリューションにより、過去のポストでご紹介した GlusterFS によるモデルと同様の課題を解決しつつ、更に簡単に、より拡張性、弾力性、生産性の高いモデルの実現が可能となります。
次回以降のポストでは、GlusterFS を利用した分散型フォールトトレラントメモリーキャッシュシステムについてご紹介する予定です。
コメント
コメントを投稿