Guida rapida: configura Rust su Cloud Shell

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

  1. Nel selettore di progetti della console Google Cloud , seleziona un progetto.
  2. Apri https://shell.cloud.google.com per avviare una nuova shell. Potrebbe esserti chiesto di autorizzare Cloud Shell a utilizzare le tue credenziali per chiamate APIGoogle Cloud .

Configura Rust

  1. Cloud Shell include rustup preinstallato. Puoi utilizzarlo per installare e configurare la versione predefinita di Rust:

    rustup default stable
    
  2. Verifica di aver installato la versione più recente di Rust:

    cargo --version
    

Installare le librerie client Rust in Cloud Shell

  1. Crea un nuovo progetto Rust:

    cargo new my-project
    
  2. Cambia la directory con quella del nuovo progetto:

    cd my-project
    
  3. Aggiungi la libreria client Secret Manager al nuovo progetto:

    cargo add google-cloud-secretmanager-v1
    
  4. Aggiungi il crate google-cloud-gax al nuovo progetto:

    cargo add google-cloud-gax
    
  5. Aggiungi il crate tokio al nuovo progetto:

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