Cloud Shell est un excellent environnement pour exécuter de petits exemples et tests. Ce guide vous explique comment configurer Rust et installer l'une des bibliothèques clientes Cloud dans Cloud Shell.
Démarrer Cloud Shell
- Dans le sélecteur de projet de la console Google Cloud , sélectionnez un projet.
- Ouvrez
https://shell.cloud.google.compour démarrer un nouveau shell. Vous serez peut-être invité à autoriser Cloud Shell à utiliser vos identifiants pour les appels d'APIGoogle Cloud .
Configurer Rust
rustupest préinstallé dans Cloud Shell. Vous pouvez l'utiliser pour installer et configurer la version par défaut de Rust :rustup default stableVérifiez que la version la plus récente de Rust est installée :
cargo --version
Installer les bibliothèques clientes Rust dans Cloud Shell
Créez un projet Rust :
cargo new my-projectAccédez au nouveau projet :
cd my-projectAjoutez la bibliothèque cliente Secret Manager au nouveau projet :
cargo add google-cloud-secretmanager-v1Ajoutez la caisse google-cloud-gax au nouveau projet :
cargo add google-cloud-gaxAjoutez la crate tokio au nouveau projet :
cargo add tokio --features macrosModifiez
src/main.rsdans votre projet pour utiliser la bibliothèque cliente 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(()) }Exécutez votre programme en fournissant l'ID de votre projet Google Cloud :
PROJECT_ID=$(gcloud config get project) cargo run ${PROJECT_ID}Le programme affichera les secrets associés à votre ID de projet. Si aucun secret ne s'affiche, il est possible que vous n'en ayez pas dans Secret Manager. Créez un secret, réexécutez le programme et le secret devrait s'afficher dans le résultat.