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-vod
が bucket-vod
にマウントされる。
GCE起動時にgcsfuseを実行する
GCEのカスタムメタデータに startup-script
に同じコマンドをを仕込む。
これで、サーバー再起動等行っても正常にマウントされる。
sudo gcsfuse -o nonempty bucket-vod /home/bucket-vod