Halaman ini menunjukkan cara memulai Library Klien Cloud untuk Compute Engine API. Library klien mempermudah aksesGoogle Cloud API dari bahasa yang didukung. Meskipun Anda dapat menggunakanGoogle Cloud API secara langsung dengan membuat permintaan mentah ke server, library klien memberikan penyederhanaan yang secara signifikan mengurangi jumlah kode yang perlu ditulis.
Baca lebih lanjut Library Klien Cloud dan Library Klien Google API versi lama di Penjelasan library klien.
Untuk mengikuti panduan langkah demi langkah untuk tugas ini langsung di Google Cloud konsol, klik Pandu saya:
Menginstal library klien
C++
Ikuti
Quickstart.
C#
Instal
Google.Cloud.Compute.V1
paket dari NuGet.
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan Lingkungan Pengembangan C#.
Go
go get cloud.google.com/go/compute/apiv1
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan Lingkungan Pengembangan Go.
Java
Jika Anda menggunakan Maven, tambahkan kode berikut ke file pom.xml Anda: Untuk informasi lebih lanjut tentang
BOM, lihat BOM Library Google Cloud Platform.
Jika menggunakan Gradle, tambahkan kode berikut ke dependensi Anda:
Jika Anda menggunakan sbt, tambahkan kode berikut ke dependensi Anda:
Library Klien Cloud versi lama untuk Java untuk Compute Engine tersedia sebagai versi 0.120.x atau yang lebih lama di artefak Maven. Versi 0.120.x dan versi sebelumnya dari library ini tidak kompatibel dengan versi yang lebih baru.
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan Lingkungan Pengembangan Java.
Node.js
npm install @google-cloud/compute
Library Klien Cloud versi lama untuk Node.js untuk Compute Engine tersedia sebagai versi 2.5.x atau yang lebih lama di paket npm. Versi 2.5.x dan versi sebelumnya dari library ini tidak kompatibel dengan versi yang lebih baru.
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan Lingkungan Pengembangan Node.js.
PHP
composer require google/cloud-compute
Untuk mengetahui informasi selengkapnya, lihat Menggunakan PHP di Google Cloud.
Python
pip install --upgrade google-cloud-compute
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan Lingkungan Pengembangan Python.
Ruby
gem install google-cloud-compute-v1
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan Lingkungan Pengembangan Ruby.
Rust
cargo add google-cloud-compute-v1
Untuk mengetahui informasi selengkapnya, lihat Mulai menggunakan Rust.
Menyiapkan autentikasi
Untuk mengautentikasi panggilan ke Google Cloud API, library klien mendukung Kredensial Default Aplikasi (ADC). Library ini mencari kredensial dalam kumpulan lokasi yang ditentukan dan menggunakan kredensial tersebut untuk mengautentikasi permintaan ke API. Dengan ADC, Anda dapat menyediakan kredensial untuk aplikasi di berbagai lingkungan, seperti produksi atau pengembangan lokal, tanpa perlu mengubah kode aplikasi.Untuk lingkungan produksi, cara menyiapkan ADC bergantung pada layanan dan konteksnya. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan Kredensial Default Aplikasi.
Untuk lingkungan pengembangan lokal, Anda dapat menyiapkan ADC dengan kredensial yang terkait dengan Akun Google Anda:
-
Instal Google Cloud CLI. Setelah penginstalan, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:
gcloud initJika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
Jika Anda menggunakan shell lokal, buat kredensial autentikasi lokal untuk akun pengguna Anda:
gcloud auth application-default login
Anda tidak perlu melakukan langkah ini jika menggunakan Cloud Shell.
Jika error autentikasi ditampilkan, dan Anda menggunakan penyedia identitas (IdP) eksternal, konfirmasi bahwa Anda telah login ke gcloud CLI dengan identitas gabungan Anda.
Layar login akan muncul. Setelah Anda login, kredensial Anda akan disimpan dalam file kredensial lokal yang digunakan oleh ADC.
Menggunakan library klien
Contoh berikut menunjukkan cara menggunakan library klien untuk mencantumkan instance di zona tertentu. Untuk melihat contoh lainnya, lihat Menggunakan library klien.
C#
Go
Java
Node.js
PHP
Python
Ruby
Rust
Referensi lainnya
C++
Daftar berikut berisi link ke referensi lainnya yang terkait dengan library klien untuk C++:
C#
Daftar berikut berisi link ke referensi lainnya yang terkait dengan library klien untuk C#:
Go
Daftar berikut berisi link ke referensi lainnya yang terkait dengan library klien untuk Go:
Java
Daftar berikut berisi link ke referensi lainnya yang terkait dengan library klien untuk Java:
Node.js
Daftar berikut berisi link ke referensi lainnya yang terkait dengan library klien untuk Node.js:
PHP
Daftar berikut berisi link ke referensi lainnya yang terkait dengan library klien untuk PHP:
Python
Daftar berikut berisi link ke referensi lainnya yang terkait dengan library klien untuk Python:
Ruby
Daftar berikut berisi link ke referensi lainnya yang terkait dengan library klien untuk Ruby:
Rust
Daftar berikut berisi link ke referensi lainnya yang terkait dengan library klien untuk Rust:
Library klien lama
Library Klien Cloud menggunakan model library klien terbaru kami dan merupakan opsi yang direkomendasikan untuk mengakses Cloud API secara terprogram.
Jika Anda tidak dapat menggunakan Library Klien Cloud, tersedia Library Klien Google API berikut:
| Bahasa | Library | Resource |
|---|---|---|
| Go | Library Klien Go Google API | Dokumentasi |
| Java | Library Klien Java Google API | Dokumentasi |
| JavaScript | Library Klien JavaScript Google API | Dokumentasi |
| .NET | Library Klien .NET Google API | Dokumentasi |
| Node.js | Library Klien Node.js Google API | Dokumentasi |
| Objective-C | Library Klien Objective-C Google API | Dokumentasi |
| PHP | Library Klien PHP Google API | Dokumentasi |
| Python | Library Klien Python Google API | Dokumentasi |
| Ruby | Library Klien Ruby Google API | Dokumentasi |
| Dart | Library Klien Dart Google API | Dokumentasi |
Library klien Compute Engine API pihak ketiga
libcloud
libcloud adalah library Python yang digunakan untuk berinteraksi dengan beberapa penyedia layanan cloud melalui satu API terpadu.
Project Apache libcloud API telah menerima dukungan dan update untuk Compute Engine sejak Juli 2013. Platform ini mendukung berbagai fitur Compute Engine termasuk instance, disk, jaringan, dan load balancer. Demo cara memulai memberikan contoh kode tentang cara menggunakan libcloud dan Compute Engine secara bersamaan.
jclouds
jclouds adalah library open source yang memungkinkan Anda menggunakan Java dan Clojure di beberapa penyedia Cloud.
cloud API jclouds mendukung Compute Engine dan memungkinkan Anda mengelola resource seperti virtual machine, disk, dan jaringan. Mulai versi 1.9, Compute Engine dipromosikan ke inti jclouds.
fog.io
fog.io adalah library Ruby open source yang memungkinkan Anda berinteraksi dengan beberapa layanan cloud melalui satu API.
API cloud fog.io telah mendukung Compute Engine sejak versi 1.11.0 pada Mei 2013. Platform ini mendukung operasi instance seperti buat dan hapus, serta operasi pengelolaan untuk resource lain seperti disk, jaringan, dan load balancer.