Guide de démarrage rapide : configurer Rust sur Cloud Shell

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

  1. Dans le sélecteur de projet de la console Google Cloud , sélectionnez un projet.
  2. Ouvrez https://shell.cloud.google.com pour démarrer un nouveau shell. Vous serez peut-être invité à autoriser Cloud Shell à utiliser vos identifiants pour les appels d'APIGoogle Cloud .

Configurer Rust

  1. rustup est préinstallé dans Cloud Shell. Vous pouvez l'utiliser pour installer et configurer la version par défaut de Rust :

    rustup default stable
    
  2. Vérifiez que la version la plus récente de Rust est installée :

    cargo --version
    

Installer les bibliothèques clientes Rust dans Cloud Shell

  1. Créez un projet Rust :

    cargo new my-project
    
  2. Accédez au nouveau projet :

    cd my-project
    
  3. Ajoutez la bibliothèque cliente Secret Manager au nouveau projet :

    cargo add google-cloud-secretmanager-v1
    
  4. Ajoutez la caisse google-cloud-gax au nouveau projet :

    cargo add google-cloud-gax
    
  5. Ajoutez la crate tokio au nouveau projet :

    cargo add tokio --features macros
    
  6. Modifiez src/main.rs dans 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(())
    }
    
  7. 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.