Cloud Shell adalah lingkungan yang tepat untuk menjalankan contoh dan pengujian kecil. Panduan ini menunjukkan cara mengonfigurasi Rust dan menginstal salah satu Library Klien Cloud di Cloud Shell.
Mulai Cloud Shell
- Di pemilih project konsol Google Cloud , pilih project.
- Buka
https://shell.cloud.google.comuntuk memulai shell baru. Anda mungkin diminta untuk mengizinkan Cloud Shell menggunakan kredensial Anda untuk Google Cloud panggilan API.
Mengonfigurasi Rust
Cloud Shell dilengkapi dengan
rustupyang sudah diinstal. Anda dapat menggunakannya untuk menginstal dan mengonfigurasi versi default Rust:rustup default stablePastikan Anda telah menginstal Rust versi terbaru:
cargo --version
Menginstal library klien Rust di Cloud Shell
Buat project Rust baru:
cargo new my-projectUbah direktori Anda ke project baru:
cd my-projectTambahkan Secret Manager client library ke project baru:
cargo add google-cloud-secretmanager-v1Tambahkan google-cloud-gax crate ke project baru:
cargo add google-cloud-gaxTambahkan tokio crate ke project baru:
cargo add tokio --features macrosEdit
src/main.rsdi project Anda untuk menggunakan library klien Secret Manager:#[tokio::main] async fn main() -> Result<(), Box<dyn std::error::Error>> { use google_cloud_gax::paginator::ItemPaginator as _; use google_cloud_secretmanager_v1::client::SecretManagerService; let project_id = std::env::args().nth(1).unwrap(); let client = SecretManagerService::builder().build().await?; let mut items = client .list_secrets() .set_parent(format!("projects/{project_id}")) .by_item(); while let Some(item) = items.next().await { println!("{}", item?.name); } Ok(()) }Jalankan program Anda dengan memberikan Google Cloud project ID Anda:
PROJECT_ID=$(gcloud config get project) cargo run ${PROJECT_ID}Program akan mencetak secret yang terkait dengan project ID Anda. Jika Anda tidak melihat secret apa pun, Anda mungkin tidak memilikinya di Secret Manager. Buat secret dan jalankan kembali program, lalu Anda akan melihat secret dicetak dalam output.