Amazon Elastic File System (EFS) による Web サーバー間の同期

Amazon Elastic File System (EFS) による Web サーバー間の同期:



EFS_top.png



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 設計



EFS_diagram.png



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 を利用した分散型フォールトトレラントメモリーキャッシュシステムについてご紹介する予定です。

コメント

このブログの人気の投稿

投稿時間:2021-06-17 22:08:45 RSSフィード2021-06-17 22:00 分まとめ(2089件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)