AWS.

goofysでAmazon[S3]をマウントする手順.

前提条件.

AWSのインスタンスとS3ストレージが動作していること.

FUSEとgitインストール.

下記コマンド実行でFUSEとgitインストール.

yum update -y
yum install -y fuse git

Go言語インストール.

下記コマンド実行でGo言語インストール.

cd ~/
curl -O  https://storage.googleapis.com/golang/go1.6.2.linux-amd64.tar.gz
tar xvf go1.6.2.linux-amd64.tar.gz
mv go .go
rm go1.6.2.linux-amd64.tar.gz
mkdir bin
mkdir gocode
ln -s ~/.go/bin/go ~/bin/go
echo 'export GOROOT=$HOME/.go' >> ~/.bashrc
echo 'export GOPATH=$HOME/gocode' >> ~/.bashrc
source ~/.bashrc

goofysインストール.

下記コマンド実行でgoofysインストール.

go get github.com/kahing/goofys
go install github.com/kahing/goofys

AWSパケット作成

しかるべきパケット名やリージョン名を指定してパケットを作成.

作成したバケットを下記コマンドでサーバにマウント.

mkdir /var/mount-goofys
/root/gocode/bin/goofys pierarchive /var/mount-goofys/

マウントされたことを以下コマンド実行で確認.

ps auxf |grep goofys
less /var/log/messages | grep 'goofys'
df -h

下記コマンド実行で、自動マウントの設定をfstabに記載。

vi /etc/fstab

//最終行に追記
/root/gocode/bin/goofys#pierarchive /var/mount-goofys fuse _netdev,allow_other,--file-mode=0666,--uid=1000,--gid=1000 0 0

//マウント
mount -a
Fin.