Pocket

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

Pocket

カテゴリー: AWSConoHaDiskGo

adachin

1989年生まれのSRE。ホスティングから大規模なアドテクなどのインフラエンジニアとして携わる。現在はサービスの信頼性向上、DevOps、可用性、レイテンシ、パフォーマンス、モニタリング、オブザーバビリティ、緊急対応、AWS/Azureでのインフラ構築、Docker開発環境の提供、Kubernetes保守、インフラコード化、新技術の検証、リファクタリング、セキュリティ強化などを担当している。個人事業主では数社サーバー保守とベンチャー企業のSREインフラコンサルティングやMENTAで未経験者にインフラのコーチング/コミュニティの運用を実施している。また、「脆弱性スキャナVuls」のOSS活動もしており、自称エバンジェリスト/技術広報/テクニカルサポート/コントリビュータでもある。

0件のコメント

コメントを残す

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