Ditulis  o

Bila Anda melakukan pengembangan aplikasi di Google Cloud Platform (GCP), Anda mungkin menghabiskan banyak waktu di command line GCP. Namun ketika kami semakin mengembangkan layanan GCP, jumlah perintah dan flag berkembang dengan pesat. Jadi sekarang, kami memperkenalkan antarmuka baris perintah (CLI) baru yang memungkinkan Anda menemukan—dan menggunakan—semua perintah ini dengan lebih efisien: gcloud interactive.

Google Cloud SDK menawarkan berbagai fitur baris perintah untuk berinteraksi dengan GCP, yaitu:

  • gcloud — CLI utama GCP 
  • gsutil — CLI untuk berinteraksi dengan Google Cloud Storage 
  • bq — CLI untuk berinteraksi dengan Google BigQuery 
  • kubectl — CLI Kubernetes Engine

Saat ini dalam versi public alpha, lingkungan CLI interaktif yang baru menyediakan prompt-otomatis dan bantuan in-line untuk perintah gcloud, gsutil, bq, dan kubectl. Tidak perlu lagi beralih konteks saat Anda mencari nama perintah, flag atau jenis argumen yang dibutuhkan di halaman bantuan. Sekarang semua informasi ini disertakan sebagai bagian dari lingkungan interaktif saat Anda mengetik!
Lingkungan interaktif juga mendukung fitur bash standar seperti:

  • pencampuran gcloud dan perintah standard bash 
  • menjalankan perintah seperti cd dan pwd, dan menyetel/menggunakan variabel shell dalam eksekusi perintah 
  • menjalankan dan mengendalikan proses latar belakang 
  • Variabel shell TAB-completing, dan masih banyak lagi!

Misalnya, Anda bisa menetapkan hasil perintah ke suatu variabel kemudian memanggil variabel ini sebagai input ke perintah yang berbeda:

$ active_vms=$(gcloud compute instances list --format="value(NAME)" --filter="STATUS=RUNNING")
$ echo $active_vms

Anda juga bisa membuat dan menjalankan skrip bash saat berada di lingkungan interaktif.
Misalnya, skrip berikut mengulangi semua compute instances dan memulai ulang instance yang telah TERMINATED.

#!/bin/bash
terminated_vms=$(gcloud compute instances list --format="value(NAME)" --filter="STATUS=terminated")
for name in $terminated_vms
do
  echo "Instance $name will restart."
  zone=$(gcloud compute instances list --format="value(ZONE)" --filter="NAME=$name")
  gcloud compute instances start $name --zone $zone 
done

Memulai dengan gcloud interactive


Setelah menginstal Google Cloud SDK, cobalah gcloud interactive: (jika belum menginstalnya, Anda bisa melihat petunjuk dalam link ini)

1. Pastikan komponen SDK Anda up to date.

$ gcloud components update

2. Instal komponen gcloud alpha.

$ gcloud components install alpha

3. Memulai gcloud interactive

$ gcloud alpha interactive

[Opsional] Aktifkan mode interaktif untuk gsutil, bq dan kubectl (ini diaktifkan untuk gcloud secara default.) Perhatikan bahwa proses ini mungkin memerlukan waktu beberapa menit untuk diselesaikan, tetapi Anda hanya perlu menjalankan perintah ini satu kali.

$ gcloud alpha interactive --update-cli-trees

Tips:


  • Bila Anda ingin mempelajari lebih lanjut tentang perintah yang sedang Anda ketik, tekan F8 untuk membuka halaman referensi di browser.
  • Anda bisa menyetel konteks prompt ke kelompok perintah apa pun. Ini sangat membantu bila Anda sering bekerja dengan kelompok perintah tertentu, sehingga Anda tidak perlu mengetikkan perintah komplet setiap saat. Anda bisa melakukan ini dengan mengetikkan kelompok perintah dan menekan F7.
  • Aktifkan dan nonaktifkan area bantuan interaktif dengan tombol F2.
  • Gunakan tombol F3 untuk beralih mode edit baris perintah antara emacs dan vi.

Di sini, di Google Cloud, kami mencintai developer dan ingin agar Anda produktif semaksimal mungkin. Klik di sini untuk mempelajari lebih lanjut tentang gcloud interactive, dan beri tahu kami pendapat Anda menggunakan perintah gcloud feedback. Selamat mengetik :)