Deploy API Node.Js dengan Google Cloud Platform

Ayi angio
4 min readSep 28, 2019

--

https://course.fast.ai/images/gcp/logo.jpg

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.

Dashboard Google Cloud Platform

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

Credit Promotion Google Cloud Platform

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.

App Engine Google Cloud Platform

oke sekarang kita create instance App enginenya, langsung klik mulai, lalu pilih language-nya Node.js untuk enviormentnya biarkan default.

Choose Language and Enviornment App Engine

setelah itu maka akan muncul tampilan seperti berikut

oke next kita masuk ke console nya, untuk masuk ke consolenya ada di pojok kanan atas

Menubar Google Cloud Pltaform

pilih urutan yang pertama maka akan muncul cloud Shell pada bagian bawah browser anda

Cloud Shell Google Cloud Platform

lalu git clone API dan pindah dir ke folder API nya lalu npm install untuk menginstall semua package node_modules-nya

Folder API

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

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

gcloud app deploy

tunggu sampai proses deploymentnya selesai, jika deployment berhasil maka akan jadi seperti ini

Deployment Success

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/

Method GET dari : 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

logs API di google cloud platform

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 !!!!

--

--

Ayi angio
Ayi angio

Written by Ayi angio

DevOps Engineer | Github: Ayiangio | Email: moh.harisangio@gmail.com

No responses yet