Hai!
Pada jurnal ini saya ingin membuat sebuah custom image dari instance dimana ia berisi konten website sederhana. Jadi, ketika ingin membuat instance webserver bisa langsung menggunakan custom image tadi karena didalamnya service webserver sudah terinstall dan berjalan.
Pertama, buat sebuah instance dengan spesifikasi sesuai keinginan. Disini saya menggunakan instance yang sama ketika saya membuat jurnal sebelumnya. Bisa dibaca di Google Cloud: How to Retrieve Instance Logs using the Google Stackdriver Logging Agent and Automatically Save them to a Bucket.
Cukup sederhana dengan tipe mesin f1-micro dan dengan sistem operasi Debian 10.

Pastikan Firewall yang Allow HTTP trafic sudah di allow ya. Jika belum bisa klik instance > edit dan centang. Untuh contoh ini saya HTTP, bisa disesuaikan jika ingin menggunakan HTTPS.

Lalu kita coba SSH instance, bisa menggunakan salah satu dari beberapa opsi yang disediakan.

Setelah bisa di SSH, update dan upgrade paket ke latest version:
sudo apt update && sudo apt upgrade

Lalu install paket webserver disini saya menggunakan nginx. Jangan lupa enable agar ketika reboot, service nginx otomatis dijalankan:
sudo apt install nginx -y sudo systemctl start nginx sudo systemctl enable nginx sudo systemctl status nginx

Selanjutnya, kita coba ubah file index.html nya:
sudo su mv /var/www/html/index.nginx-debian.html /var/www/html/index.nginx-debian.html.bak echo "<h1>My first custom image</h1>" > /var/www/html/index.html cat /var/www/html/index.html

untuk pengujian bisa buka browser dan ketikkan IP publiknya. Hasilnya akan seperti ini:

Selanjutnya kita akan coba buat custom image nya. Pertama, stop instance nya terlebih dahulu.

Setelah instance berhenti. Klik menu Images di Compute Engine. Untuk membuat image baru klik Create Image.

Pastikan source-disk nya adalah instance tadi. Konfigurasi lainnya bisa disesuaikan lalu bisa klik create.

Lalu bisa diverifikasi apakah image nya sudah berhasil dibuat atau belum. Karena terlalu banyak image, bisa gunakan filter.

Setelah menggunakan console, bagaimana jika ingin membuat image menggunakan gcloud command-line? Bisa gunakan perintah di bawah ini:
gcloud compute images create {nama_image} --source-disk={instance_name} --source-disk-zone={zona} --family={optional}

Bisa klik refresh pada console, dan terlihat bahwa ada sudah dua image.

Untuk melihat detail image klik image di console atau bisa gunakan perintah:
gcloud compute images describe-from-family {family_name}

Dalam GCE, status image bisa menjadi empat, active, obsolete, deprecated, dan deleted. Disini saya akan coba set image menjadi deprecated. Deprecated diperuntukkan bagi image tua yang versi lebih barunya sudah ada, jadi versi tuanya dianggap sudah tidak layak digunakan.
Untuk set deprecated, klik action di image custom-webserver. Klik Deprecated.

Atur state menjadi Deprecated dan replacementnya pilih image webserver-custom.

Hasilnya akan terlihat seperti berikut ini.

Untuk mengubah status image menjadi Deprecated melalui cloud-shell, gunakan perintah:
gcloud compute images deprecate {image} --state DEPRECATED

Verifikasinya:

Untuk pengujian apakah custom image bisa digunakan, buat instance baru. Untuk parameter yang menjadi fokus utamanya adalah atur Boot disk ke custom image yang telah dibuat dan Allow HTTP traffic nya. Untuk yang lain bisa disesuaikan dan klik Create.

Hasil instance nya.

Dan coba akses EXTERNAL IP dari instance yang baru dibuat, hasilnya akan seperti berikut ini.

Sekian!