Bertransisi dari gcutil ke gcloud compute


Dengan gcloud compute dalam Ketersediaan Umum, Compute Engine merekomendasikan agar semua pengguna beralih ke alat gcloud compute dari gcutil. gcloud compute adalah alat command line terpadu yang memiliki sejumlah peningkatan dibandingkan gcutil, termasuk:

  • Pelengkapan tab
  • Upgrade langsung
  • Bantuan dengan format buku manual yang ekstensif
  • Pilihan format output yang berbeda

Untuk membantu pengguna bertransisi dari gcutil ke gcloud compute, panduan ini menjelaskan secara singkat perubahan utama antara kedua alat tersebut. Untuk deskripsi mendetail alat gcloud compute, lihat dokumentasi gcloud compute.

Perintah gcloud baru

Semua perintah gcutil yang ada memiliki perintah yang setara di alat gcloud compute, dengan beberapa pengecualian. Anda bisa mendapatkan daftar lengkap perintah gcloud dengan mengunjungi halaman referensi atau dengan menjalankan gcloud compute --help. Tabel di bawah ini menguraikan secara singkat perubahan dari perintah gcutil populer.

perintah gcutil perintah gcloud compute

gcutil addinstance INSTANCE

gcloud compute instances create INSTANCE
Notes

Membuat instance.

  • Zona/region default dapat ditetapkan. Jika tidak, `gcloud compute` akan menanyakan zona/region.
  • Membuat mesin virtual dengan properti default, seperti:
    • machine-type: n1-standard-1
    • gambar: debian-10

Lihat Membuat dan memulai instance.

perintah gcutil perintah gcloud compute

gcutil deleteinstance INSTANCE

gcloud compute instances delete INSTANCE \
       [--keep-disks {boot,all,none}]
Notes

Menghapus instance. Lihat Menghapus instance.

perintah gcutil perintah gcloud compute

gcutil ... --cache_flag_values

gcloud configs set project PROJECT
gcloud configs set compute/zone ZONE
gcloud configs set compute/region REGION
Notes

Menetapkan nilai default untuk project, zona, dan region. Lihat Menetapkan zona dan region default.

perintah gcutil perintah gcloud compute

gcutil push/pull

gcloud compute scp
Notes

Menyalin file antara komputer lokal dan mesin virtual. Lihat Mentransfer file menggunakan Google Cloud CLI.

perintah gcutil perintah gcloud compute

gcutil deleteRESOURCE

gcloud compute RESOURCES delete
Notes

Menghapus resource, misalnya:


gcloud compute instances delete example-instance
perintah gcutil perintah gcloud compute

gcutil getRESOURCES

gcloud compute RESOURCES describe
Notes

Menjelaskan satu resource, misalnya:


gcloud compute instances describe example-instance

perintah gcutil perintah gcloud compute

gcutil listRESOURCES

gcloud compute RESOURCES list
Catatan

Mencantumkan semua resource dari jenis tersebut. Misalnya, untuk membuat daftar instance:


gcloud compute instances list

perintah gcutil perintah gcloud compute

gcutil setmetadata

gcloud compute instances add-metadata
gcloud compute instances remove-metadata
gcloud compute project-info add-metadata
gcloud compute project-info remove-metadata
Notes

Penguncian optimistis kini dilakukan oleh alat, sehingga tidak perlu menentukan sidik jari secara manual. Baca bagian Menyetel metadata instance kustom.

perintah gcutil perintah gcloud compute

gcutil … --dump_request_response

Belum tersedia.

perintah gcutil perintah gcloud compute

gcutil … --log_level=DEBUG

gcloud … --verbosity debug
Notes

Selain itu, log disimpan dalam file untuk setiap perintah di ~/.config/gcloud/logs.

perintah gcutil perintah gcloud compute

gcutil ssh INSTANCE --ssh_user

gcloud compute ssh USER@INSTANCE
Notes

Lihat Menghubungkan ke Instance.

perintah gcutil perintah gcloud compute

gcutil … \
--image=projects/project-id/global/images/image

gcloud compute … --image image-name \
       --image-project image-project
Notes

Lihat Memulai instance dari gambar.

perintah gcutil perintah gcloud compute

gcutil deleteinstances --[no]delete_pd
gcutil deleteinstances --[no]delete_boot_pd

gcloud compute instances delete … \
       --delete-disks {all,none,boot}
gcloud compute instances delete … \
       --keep-disks {all,none,boot}
Notes

Jika disk ditandai sebagai dihapus secara otomatis, disk tersebut akan otomatis dihapus kecuali jika ditentukan menggunakan flag --keep-disks.

Setelan instance default

Pembuatan instance di gcloud compute kini memiliki beberapa nilai default yang disediakan untuk jenis image dan mesin untuk VM Anda. Anda dapat memilih untuk menggunakan nilai default ini dengan menghilangkan tanda --image dan --machine-type, atau Anda dapat mengganti setelan dengan memberikan tanda yang sesuai. Setelan virtual machine default-nya adalah:

  • Gambar default: gambar debian-10 terbaru
  • Jenis mesin default: n1-standard-1

Misalnya, Anda cukup menjalankan:

gcloud compute instances create example-instance --zone us-central1-a

Dan gcloud compute akan membuat instance menggunakan image dan jenis mesin yang dijelaskan di atas.

Pemformatan output

Format output default telah berubah dan berbeda, bergantung pada perintah yang Anda jalankan. Misalnya, jika Anda menjalankan perintah describe untuk mendapatkan informasi tentang satu resource, output responsnya akan menggunakan format YAML. Anda dapat menampilkan respons dalam berbagai format output, seperti JSON atau teks, menggunakan flag --format:

gcloud compute instances list --format {json,yaml,text}

Memperbarui metadata kini bersifat tambahan

Saat menyetel atau memperbarui metadata, Anda tidak perlu lagi memberikan sidik jari. Secara default, semua perubahan metadata dianggap sebagai tambahan. Anda dapat menambahkan satu entri metadata atau mengupdate entri tanpa perlu melakukan update massal untuk semua metadata. Hanya kunci metadata yang diteruskan yang akan berubah.

gcloud compute instances add-metadata example-instance \
         --metadata cookies=chocolate

Menentukan project image

Sebelumnya, untuk menentukan image yang tepat, Anda perlu memberikan URI image parsial yang menyertakan nama project, seperti berikut:

gcutil addinstance example-instance \
         --image=projects/debian-cloud/global/images/debian-9

Di gcloud compute, sekarang Anda harus menentukan project image menggunakan flag --image-project baru:

gcloud compute instances create example-instance \
         --image debian-9-stretch-vYYYMMDD
         --image-project debian-cloud

Anda juga dapat memberikan URI lengkap:

gcloud compute instances create example-instance \
         --image https://compute.googleapis.com/compute/v1/projects/debian-cloud/global/images/debian-9-stretch-vYYYMMDD