パパエンジニアのポエム

奥さんと娘ちゃんへの愛が止まらない

Cloud Storage FUSEを使ってGCSをGCEにマウントする

Cloud Storage FUSE とは

GCSを、Linux または OS X システム上でファイル システムとしてマウントするためのGoogle謹製OSS

Cloud Storage FUSE  |  Cloud Storage  |  Google Cloud

インストール

gcsfuse/installing.md at master · GoogleCloudPlatform/gcsfuse · GitHub

export GCSFUSE_REPO=gcsfuse-`lsb_release -c -s`
echo "deb http://packages.cloud.google.com/apt $GCSFUSE_REPO main" | sudo tee /etc/apt/sources.list.d/gcsfuse.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt-get update
sudo apt-get install gcsfuse

マウントする

GCSのバケット名を bucket-vod とするとし、マウント元を/home/bucket-vodとすると、

sudo mkdir /home/bucket-vod
sudo gcsfuse -o nonempty bucket-vod /home/bucket-vod

これで、/home/bucket-vodbucket-vod にマウントされる。

GCE起動時にgcsfuseを実行する

GCEのカスタムメタデータstartup-script に同じコマンドをを仕込む。
これで、サーバー再起動等行っても正常にマウントされる。

sudo gcsfuse -o nonempty bucket-vod /home/bucket-vod