Apa itu Google Cloud Platform ?
Pada tulisan ini saya akan berbagi cara bagaimana mendeploy sebuah REST API dengan GCP (google cloud platform), tapi sebelumnya kita kenalan dulu dengan google cloud pltaform, pada tulisan ini saya akan menggunakan kata GCP biar lebih singkat.
Google Cloud Platform (GCP) adalah sebuah layanan cloud service dari google yang menyediakan service seperti Natural Languange API, Kubernetes Engine, Compute Engine, dsb. Google Cloud Platform sendiri memiliki 9 layanan secara garis besar antara lain : Compute, Storage, Network, Big Data, Cloud AI, Management Tools, Identity & Safety, IOT dan Platform API (sumber : https://id.wikipedia.org/wiki/Google_Cloud_Platform ) sampai saat ini September 2019.
Oke deh dari pada kelamaan mari kita langsung gaskeun ke pambahasan utamanya.
Apa aja yang harus dipersiapkan ?
Pasti udah pada punya akun Google kan kalian ? yakali belum punya :D, pertama kalian daftar dulu akun gcp kalo sekarang saat tulisan ini dipublish gcp lagi ada promo setahun dengan daftar menggunkan Credit Card bisa dapat Credit GCP senilai $300 USD berlaku setahun, Credit Card bisa pakai Jenius buat para pelajar, tanpa minimum saldo loh keren kan.
Setelah selesai mendaftar silahkan kalian cek apakah Creditnya masuk ke Console GCP yang ada di pojok kanan atas dekat photo profile.
setelah masuk ke-menu consolenya coba klik menu navbar di pojok kiri atas dan masuk ke-menu Billing/penagihan terus sebalah kanan ada kredit promotion jika berhasil akan ada saldo kurang lebih 4 juta rupiah, jika diklik maka akan muncul seperti ini
Oke sekarang gcp kalian sudah siap digunakan.
Membuat Project di GCP
pertama-tama kita buat project terlebih dahulu, tinggal isi form-formnya next-next jadi deh hehehehehe, gampanglah ya untuk create project doang yakan. oke saya anggap udah pada jagolah untuk create projectnya langsung kita next.
Mengaktifkan Service App Engine
Untuk mendeploy Node.js kita menggunakan Service App Engine yang ada di gcp, cara ke menu navigasi di pojok kiri atas lalu ke komputasi pilih app engine lalu pilih dashboard.
oke sekarang kita create instance App enginenya, langsung klik mulai, lalu pilih language-nya Node.js untuk enviormentnya biarkan default.
setelah itu maka akan muncul tampilan seperti berikut
oke next kita masuk ke console nya, untuk masuk ke consolenya ada di pojok kanan atas
pilih urutan yang pertama maka akan muncul cloud Shell pada bagian bawah browser anda
lalu git clone API dan pindah dir ke folder API nya lalu npm install untuk menginstall semua package node_modules-nya
buat file baru dengan nama app.yaml untuk config deployment di gcp-nya, dengan cara touch app.yaml, lalu ketikan code ini dengan perintah nano app.yaml
setelah itu disave crtl+x, yes, dan enter
jika telah selesai menyimpan file app.yaml sekarang tinggal deploy appnya biar bisa diakses oleh publik dengan cara gcloud app deploy dan akan muncul tampilan seperti ini
tunggu sampai proses deploymentnya selesai, jika deployment berhasil maka akan jadi seperti ini
untuk melihat hasilnya coba buka tab baru lalu inputkan salah endpoint untuk mengambil data (method GET) pada kasus ini saya coba pada endpoint https://hunggulichat.appspot.com/note/
untuk melihat log dari API nya bisa menggunakan command gcloud app logs tail -s default maka akan muncul seperti ini
Selamat anda telah berhasil mendeploy API yang dibangun dengan Node.js menggunakan service dari Google Cloud Platform, untuk mencoba API ini bisa dicoba disini https://hunggulichat.appspot.com/note/.
Semoga tulisan singkat ini membantu anda saya sebagai penulis memohon maaf jika masih banyak kekurangan karen kesempurnaan hanyalah miliki sang pencipta. Akhir kata saya ucapkan terimakasih Wassalam !!!!