Cloud Shell è un ottimo ambiente per eseguire piccoli esempi e test. Questa guida mostra come configurare Rust e installare una delle librerie client Cloud in Cloud Shell.
Avviare Cloud Shell
- Nel selettore di progetti della console Google Cloud , seleziona un progetto.
- Apri
https://shell.cloud.google.comper avviare una nuova shell. Potrebbe esserti chiesto di autorizzare Cloud Shell a utilizzare le tue credenziali per chiamate APIGoogle Cloud .
Configura Rust
Cloud Shell include
rustuppreinstallato. Puoi utilizzarlo per installare e configurare la versione predefinita di Rust:rustup default stableVerifica di aver installato la versione più recente di Rust:
cargo --version
Installare le librerie client Rust in Cloud Shell
Crea un nuovo progetto Rust:
cargo new my-projectCambia la directory con quella del nuovo progetto:
cd my-projectAggiungi la libreria client Secret Manager al nuovo progetto:
cargo add google-cloud-secretmanager-v1Aggiungi il crate google-cloud-gax al nuovo progetto:
cargo add google-cloud-gaxAggiungi il crate tokio al nuovo progetto:
cargo add tokio --features macrosModifica
src/main.rsnel tuo progetto per utilizzare la libreria client di 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(()) }Esegui il programma fornendo l'ID progetto Google Cloud :
PROJECT_ID=$(gcloud config get project) cargo run ${PROJECT_ID}Il programma stamperà i secret associati al tuo ID progetto. Se non vedi alcun secret, è possibile che non ne siano presenti in Secret Manager. Crea un secret ed esegui di nuovo il programma. Dovresti vedere il secret stampato nell'output.