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
- En el selector de proyectos de la consola de Google Cloud , selecciona un proyecto.
- Abre
https://shell.cloud.google.compara 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
Cloud Shell viene con
rustuppreinstalado. Puedes usarlo para instalar y configurar la versión predeterminada de Rust:rustup default stableConfirma que tienes instalada la versión más reciente de Rust:
cargo --version
Instala las bibliotecas cliente de Rust en Cloud Shell
Crea un proyecto nuevo de Rust:
cargo new my-projectCambia tu directorio al proyecto nuevo:
cd my-projectAgrega la biblioteca cliente de Secret Manager al proyecto nuevo:
cargo add google-cloud-secretmanager-v1Agrega el crate google-cloud-gax al proyecto nuevo:
cargo add google-cloud-gaxAgrega el crate de Tokio al proyecto nuevo:
cargo add tokio --features macrosEdita
src/main.rsen 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(()) }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.