S3にマウントすることで有名なのがs3fsなのですが、
遅いのも有名ですw
そこでgoofysはディスク書き込みが爆速とのこと!(goでできてる)
後輩ができないできないと嘆いていたのでヘルプしました。

ちなみに読み方がわかりませんw

一瞬グーフィーにw

ちなみにgoofyzというラッパーもいるみたい。

 


■environment

今回はConoHaでやってみました。
基本クレデンシャルがあればどんなvps、クラウドでも対応可能です。


■Overview

Goofys allows you to mount an S3 bucket as a filey system.

It’s a Filey System instead of a File System because goofys strives for performance first and POSIX second. Particularly things that are difficult to support on S3 or would translate into more than one round-trip would either fail (random writes) or faked (no per-file permission). Goofys does not have a on disk data cache (checkout catfs), and consistency model is close-to-open.

訳)

GoofysではS3バケットをファイルシステムとしてマウントすることができます。

これはファイルシステムではなくパフォーマンスを優先してPOSIXを優先しているからです。特にS3でサポートすることが困難であるか、複数のラウンドトリップに変換するものは、失敗(ランダム書き込み)または偽(ファイルごとの許可なし)のいずれかです。 Goofysにはディスク上のデータキャッシュ(checkout catfs)がなく、一貫性モデルはオープンに近い状態です。


■Installation

・aws configureの設定

適当にgoofysユーザ作ってクレデンシャルぶち込みます(rootユーザ)

・fuseのインストール

・最新golangのインストール(1.8.3)

※1.8系じゃないとgoofys動かないので注意

https://golang.org/doc/install#install

今回go1.7がいるので/usr/local/binに1.8.3をいれて名前変更して/usr/localに移動させました。

・パス変更

・s3にバケットの作成 & mount-s3ディレクトリの作成

・goofysのインストール

多少時間かかるはず。。

・S3をマウント

・アンマウントしたい場合

・自動マウントしたい場合


■まとめ

導入簡単でした。これぞイージー。
s3にマウントしておくことでバックアップ系はこっちにいれておけばおk。
VPSとかディスク増やすと高くなるからS3にマウントすればコスト削減!

参考
https://github.com/kahing/goofys

The following two tabs change content below.

あだちん

1989年生まれ。 ランサーズ/SRE。 ホスティングから大規模なアドテクなどのインフラエンジニアとして携わり、ランサーズにてサーバ系のお仕事も副業で行い、他社インフラレスポンス改善、ansibleでのインフラコード化を推進し、未経験によるエンジニア勉強会なども実施している。 そして「脆弱性スキャナVuls」のOSS活動もしており、自称エバンジェリスト/広報/VulsRepo init file,chatwork通知のコントリビュータでもある。 現在はDocker開発環境の提供,AWSで新サービスのインフラ構築,PHPバージョンアップ,分析基盤を担当しておりDigdag,embulk,BigQueryを使いこなそうと奮闘中。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください