Sebelum memulai, Anda harus memenuhi prasyarat berikut:
Instal Rust. Jika Anda belum menginstal Rust, lihat dokumentasi Rust tentang Memulai.
Anda dapat mengonfirmasi bahwa Anda telah menginstal Rust (dan versi Rust Anda) dengan perintah berikut:
cargo --versionInstal editor atau IDE.
Instal Google Cloud CLI.
Buat project Rust baru
Untuk membuat project Rust baru, jalankan perintah berikut:
cargo new my-project
Ubah direktori Anda ke project baru dengan menjalankan perintah berikut:
cd my-project
Menginstal Google Cloud Library Klien
Library Klien Cloud untuk Rust adalah cara idiomatis bagi developer Rust untuk mengintegrasikan dengan layanan Google Cloud, seperti Secret Manager dan Workflows. Google Cloud
Tambahkan Secret Manager client library ke project baru Anda:
cargo add google-cloud-secretmanager-v1Jika Anda belum mengaktifkan Secret Manager API, aktifkan API tersebut di APIs and services atau dengan menjalankan perintah berikut:
gcloud services enable secretmanager.googleapis.comTambahkan crate
google-cloud-gaxke 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(()) }Terakhir, bangun program Anda:
cargo build
Program harus di-build tanpa error.
Menjalankan aplikasi Rust
Untuk menggunakan Library Klien Cloud di lingkungan pengembangan lokal, siapkan Kredensial Default Aplikasi.
Untuk menyiapkan Kredensial Default Aplikasi, jalankan perintah berikut:
gcloud auth application-default login
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 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.