Prima di iniziare, devi soddisfare i seguenti prerequisiti:
Installa Rust. Se non hai ancora installato Rust, consulta la documentazione di Rust su Come iniziare.
Puoi verificare di aver installato Rust (e la relativa versione) con il comando seguente:
cargo --versionInstalla un editor o un IDE.
Installa Google Cloud CLI.
Crea un nuovo progetto Rust
Per creare un nuovo progetto Rust, esegui questo comando:
cargo new my-project
Passa alla nuova directory del progetto eseguendo questo comando:
cd my-project
Installare una libreria client Google Cloud
Le librerie client di Cloud per Rust sono il modo idiomatico per gli sviluppatori Rust di integrarsi con i servizi Google Cloud , come Secret Manager e Workflows.
Aggiungi la libreria client di Secret Manager al tuo nuovo progetto:
cargo add google-cloud-secretmanager-v1Se non hai ancora abilitato l'API Secret Manager, abilitala in API e servizi o eseguendo il seguente comando:
gcloud services enable secretmanager.googleapis.comAggiungi il crate
google-cloud-gaxal 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(()) }Infine, crea il programma:
cargo build
Il programma deve essere compilato senza errori.
Eseguire l'applicazione Rust
Per utilizzare le librerie client di Cloud in un ambiente di sviluppo locale, configura le Credenziali predefinite dell'applicazione.
Per configurare le Credenziali predefinite dell'applicazione, esegui questo comando:
gcloud auth application-default login
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.