Mounting Google Cloud Storage pada Ubuntu

Posted by

Berawal dari adanya credit sebesar $300 dari Google Cloud, saya coba buat sebuah VM Instance dan Cloud Storage yang nantinya akan digunakan sebagai server backup untuk beberapa file website saya. Untuk pembuatan VM Instance dan Cloud Storage mestinya cukup mudah, jadi bagian ini saya skip pada postingan ini, kita langsung masuk ke cara mounting Cloud Storage.

Kebetulan VM Instance saya menggunakan OS Ubuntu 18.04 dengan Kernel 4.15.0-1026-gcp, jadi bisa menggunakan gcfuse untuk melakukan mounting. Karena info dari Google Cloud nya, jika versi kernel dibawah 3.10 tidak akan bisa.

Disini saya menggunakan Cloud Storage Bucket dengan type multi regional.

Berikut tahapan mountingnya

Install gcsfuse

apt update && apt install curl -y
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 -
apt update && apt install gcsfuse -y

Gcsfuse sudah terinstall, namun untuk bisa mounting membutuhkan google-cloud-sdk untuk authentikasi terhadap Google Cloud Storage

Install google-cloud-sdk

export CLOUD_SDK_REPO="cloud-sdk-$(lsb_release -c -s)"
echo "deb http://packages.cloud.google.com/apt $CLOUD_SDK_REPO main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
apt update && apt install google-cloud-sdk -y

Authentikasi Dengan Google Cloud Storage

Jalankan command berikut untuk mendapatkan semacam kode verifikasi yang nanti digunakan sebagai authentikasi

gcloud auth application-default login

Nanti akan muncul pertanyaan berikut, persetujuan authentikasi menggunakan personal account google saya. ini ketik Y untuk melanjutkan

Selanjutnya akan muncul link yang harus kita kunjungi untuk mendapatkan kode verifikasi yang nanti akan dimasukkan, biasanya nnti akan ada pertanyaan untuk login menggunakan akun google siapa jika anda memiliki lebih dari 1 akun google yang sedang login.

Setelah di akses link tersebut, jika sukses maka akan muncul kode verifikasi nya untuk dimasukan di bagian “Enter verification code:”

Jika sukses, maka akan muncul pesan seperti berikut ini, credential telah di save pada file yang tertera.

Mounting Bucket

Nahh baru dehh kita bisa mounting storage bucket tersebut

mkdir /srv/google-cloud-bucket
gcsfuse gcp-bucket-rz /srv/google-cloud-bucket/

Using mount point: /srv/google-cloud-bucket
Opening GCS connection...
Opening bucket...
Mounting file system...
File system has been successfully mounted.

Validasi Hasil Mounting

Untuk validasi kita bisa gunakan command df -h untuk cek drive apa saja yang termounting pada Ubuntu.

Google Cloud Storage telah berhasil termounting pada Ubuntu dan sudah bisa digunakan sebagai server backup.

Mungkin cukup sekian, semoga bermanfaat

Leave a Reply

Your email address will not be published. Required fields are marked *

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.