Cloud Shell ist eine hervorragende Umgebung zum Ausführen kleiner Beispiele und Tests. In dieser Anleitung erfahren Sie, wie Sie Rust konfigurieren und eine der Cloud-Clientbibliotheken in Cloud Shell installieren.
Cloud Shell starten
- Wählen Sie in der Google Cloud -Console in der Projektauswahl ein Projekt aus.
- Öffnen Sie
https://shell.cloud.google.com, um eine neue Shell zu starten. Möglicherweise werden Sie aufgefordert, Cloud Shell zu autorisieren, Ihre Anmeldedaten fürGoogle Cloud API-Aufrufe zu verwenden.
Rust konfigurieren
In Cloud Shell ist
rustupvorinstalliert. Damit können Sie die Standardversion von Rust installieren und konfigurieren:rustup default stablePrüfen Sie, ob die neueste Version von Rust installiert ist:
cargo --version
Rust-Clientbibliotheken in Cloud Shell installieren
Neues Rust-Projekt erstellen:
cargo new my-projectWechseln Sie in das neue Projektverzeichnis:
cd my-projectFügen Sie dem neuen Projekt die Secret Manager-Clientbibliothek hinzu:
cargo add google-cloud-secretmanager-v1Fügen Sie dem neuen Projekt das google-cloud-gax crate hinzu:
cargo add google-cloud-gaxFügen Sie dem neuen Projekt die Tokio-Crate hinzu:
cargo add tokio --features macrosBearbeiten Sie
src/main.rsin Ihrem Projekt, um die Secret Manager-Clientbibliothek zu verwenden:#[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(()) }Führen Sie Ihr Programm aus und geben Sie Ihre Google Cloud Projekt-ID an:
PROJECT_ID=$(gcloud config get project) cargo run ${PROJECT_ID}Das Programm gibt die Secrets aus, die Ihrer Projekt-ID zugeordnet sind. Wenn keine Secrets angezeigt werden, haben Sie möglicherweise keine in Secret Manager. Erstellen Sie ein Secret und führen Sie das Programm noch einmal aus. Das Secret sollte in der Ausgabe angezeigt werden.