Guía de inicio rápido: Configura Rust en Cloud Shell

Cloud Shell es un excelente entorno para ejecutar ejemplos y pruebas pequeños. En esta guía, se muestra cómo configurar Rust y cómo instalar una de las bibliotecas cliente de Cloud en Cloud Shell.

Inicia Cloud Shell

  1. En el selector de proyectos de la consola de Google Cloud , selecciona un proyecto.
  2. Abre https://shell.cloud.google.com para iniciar un shell nuevo. Es posible que se te solicite que autorices a Cloud Shell a usar tus credenciales para realizarGoogle Cloud llamadas a la API.

Configura Rust

  1. Cloud Shell viene con rustup preinstalado. Puedes usarlo para instalar y configurar la versión predeterminada de Rust:

    rustup default stable
    
  2. Confirma que tienes instalada la versión más reciente de Rust:

    cargo --version
    

Instala las bibliotecas cliente de Rust en Cloud Shell

  1. Crea un proyecto nuevo de Rust:

    cargo new my-project
    
  2. Cambia tu directorio al proyecto nuevo:

    cd my-project
    
  3. Agrega la biblioteca cliente de Secret Manager al proyecto nuevo:

    cargo add google-cloud-secretmanager-v1
    
  4. Agrega el crate google-cloud-gax al proyecto nuevo:

    cargo add google-cloud-gax
    
  5. Agrega el crate de Tokio al proyecto nuevo:

    cargo add tokio --features macros
    
  6. Edita src/main.rs en tu proyecto para usar la biblioteca cliente de 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. Ejecuta tu programa y proporciona el ID del proyecto Google Cloud :

    PROJECT_ID=$(gcloud config get project)
    cargo run ${PROJECT_ID}
    

    El programa imprimirá los secretos asociados con el ID de tu proyecto. Si no ves ningún secreto, es posible que no tengas ninguno en Secret Manager. Crea un secreto, vuelve a ejecutar el programa y deberías ver el secreto impreso en el resultado.