Membuat service account dalam akun Google Cloud Platform
Sebenarnya topik atau judul artikel diatas masih berkaitan dengan project
ID Card yang kita bahas di artikel sebelumnya.
Namun kita perlu membahas bagian ini secara khusus, karena memang dirasa cukup teknis.
Meskipun task
ini terlihat sederhana, namun karena melibatkan infrastruktur cloud milik
Google, yang sangat ketat dalam menjaga faktor security
nya, maka
ada beberapa tahap dan persyaratan awal yang harus dipenuhi untuk sukses melakukan hal ini
menggunakan Python sebagai tools programming
. Secara garis besar, tahapan ini meliputi:
- Membuat akun Google Cloud Platform (GCP)
- Membuat
service account
dalam akun GCP kita - Menambahkan
access key
ke dalam service account GCP
Membuat akun Google Cloud Platform🔗
Bagian ini seharusnya sudah bisa dilewati, karena sebagian besar kita yang memiliki akun gmail
,
juga bisa menggunakan fitur yang ada dalam Google Cloud Platform secara gratis, meskipun
memiliki batasan dan persyaratan penggunaan tertentu. Tapi ada baiknya kita bahas sedikit bagaimana
prosedurnya:
- Pertama, buka halaman
URL
cloud.google.com, hingga muncul halaman seperti pada gambar atas, kemudian klik pada tombol biru yang bertuliskanGet started for free
. Maka akan muncul form seperti pada gambar 2.
Pada form diatas, pilih negara Indonesia
(tentu saja..), kemudian klik tombol AGREE & CONTINUE
.
- Masuk pada langkah kedua, akan tampil form isian seperti gambar 3 dan 4 berikut ini:
Pada
Account type
, isikan denganIndividual
. Kemudian isikan data nama dan alamat sesuai dengan data anda. Dan data terakhir yang harus diisi selanjutnya adalah informasi tentang Kartu Debit atau Kartu Kredit yang berlogoVisa
atauMastercard
. Jangan khawatir, data ini tidak akan otomatis dipakai untuk pembayaran. Metode ini hanya untuk memastikan bahwa fitur gratis yang disediakan oleh Google ini tidak disalahgunakan oleh sembarang orang, serta untuk memastikan identitas dari penggunanya. Jika sudah terisi dan tervalidasi, tinggal klik tombolSTART FREE
. Maka akun Google Cloude Platform anda sudah siap digunakan.
Membuat Service Account pada Google Cloud Platform🔗
Tahapan ini adalah inti dari pembahasan kali ini. Namun sebelum melangkah ke hal teknis, kita
jelaskan dulu mengapa kita membutuhkan Service Account
ini. Fungsi dari service account ini
untuk bertindak seolah sebagai user account normal (kita sendiri) ketika berinteraksi dengan segala
layanan serta fitur yang disediakan oleh Google. Untuk bisa bertindak selayaknya sebuah account
normal, maka dibutuhkan juga mekanisme authentikasi
serta authorisasi
. Namun karena jenis
account ini akan kita gunakan dan kita kendalikan dengan script program, tentunya metode
authentikasi dan authorisasi akan sedikit berbeda. Dan hal itu akan kita jelaskan lebih detail pada
bagian ketiga pembahasan artikel ini.
Untuk pembuatan service account, ikuti tahapan langkah berikut:
- Buka halaman
URL
berikut ini pada browser https://console.cloud.google.com. serta pastikan bahwa account googlelogin session
yang digunakan masih tetap sama dengan proses tahap pertama tadi. Setelah halaman terbuka, klik pada menu berupa garis tiga yang ada di pojok kiri atas disamping kiri logoGoogle Cloud
. Maka akan tampil menu seperti pada gambar berikut: - Pada halaman yang muncul setelahnya, klik pada link menu
+ CREATE SERVICE ACCOUNT
seperti yang nampak pada Gambar 6. maka selanjutnya akan muncul form isianService account details
seperti pada Gambar 7 berikut: pada form ini, sebetulnya yang wajib di isi adalah kolomService Account ID
, sedangkan sisanya bisa diabaikan. Setelah selesai, klik tombol biruDONE
. Service account yang baru dibuat akan muncul pada tabel dibawahnya.
Menambahkan Access Key ke Service Account🔗
Ini adalah langkah terakhir dan paling sederhana. Tetapi yang perlu diingat, ketika selesai dengan
proses pada tahap ini, Access Key
yang dibuat akan otomatis di download berupa JSON file. Dan
proses ini hanya berlangsung sekali saja, serta file JSON yang berisi private access key tadi tidak
tersimpan serta tidak bisa diakses dan di download lagi setelahnya. Maka dari itu, file JSON tersebut
harus disimpan baik - baik jika tetap ingin digunakan selanjutnya. Tahapan prosesnya adalah
sebagai berikut:
- Pada tabel daftar
Service Account
dari langkah sebelumnya, pilih service account yang ingin kita tambahkan dengan access key. Klik pada kolom Email dan link service account yang bersangkutan. Maka akan muncul form dialog seperti pada Gambar 8. Klik pada tabKEYS
, kemudian klik tombolADD KEY
dan pilihCreate New Key
seperti pada Gambar 9: - Pada kotak dialog yang muncul setelahnya, pilih Key Type
JSON
dilanjutkan dengan klik tombolCREATE
. Maka browser akan otomatis mendownload file dengan format JSON yang dihasilkan dari proses tersebut. Simpan dengan baik file JSON yang berisi private key tersebut, karena jika hilang, maka kita terpaksa harus membuat Access Key yang baru.
Dengan selesainya tahapan proses tersebut, maka sekarang kita sudah siap menggunakan Service Account
beserta Access Key nya untuk mengakses data berupa file dan direktori yang ada di Google Drive
maupun sebagian besar Google Service lainnya yang tersedia, memanfaatkan tools programming
python beserta library Google Service
nya. Untuk contoh cara penggunannya dengan Python
, akan
kita bahas lebih detail pada artikel selanjutnya.
by: @adymulianto