s3fs を使って Amazon S3 を Linux にマウントする

最近,My365 という iPhone アプリのサーバサイドを担当することになり,全然使ったことのなかった Amazon Web Service をほげほげしてるので,その辺のネタの一部を紹介. さくら VPS から Amazon EC2 への移行話もそのうちまとめたいと思います.

s3fs とは?

FUSE-based file system backed by Amazon S3. Mount a bucket as a local file system read/write. Store files/folders natively and transparently. ―s3fs

というわけで,S3 の bucket をファイルシステムとしてマウントできてしまう便利なツールです. EC2 のインスタンスをターミネートすると基本的に全てのデータが失われてしまうので,全てのサーバが起動時に S3 の bucket をマウントしておくようにし,アプリケーションのログなどは日次で S3 に mv しておき,ターミネートする前にログを S3 に待避するようにしておくと幸せになれます. ((他にいいログ管理ソリューションがあれば教えてください))

インストール

こんな感じのスクリプトを使ってあげれば,サクッとインストールできるんじゃないかと思います. エラーチェック等はしてないですのであしからず. インストール後に書き込みを行うと,S3 へファイルが作成されていることが確認できます.

ほかにも,ローカルキャッシュを使って転送量を減らすこともできるみたいですね.

s3fs まとめ

  • s3fs を使えば,Linux 上に S3 の bucket をマウントできる
  • インストールが簡単
  • ローカルキャッシュみたいな便利な機能も実装されてる