Bevor Sie beginnen, sollten Sie die folgenden Voraussetzungen erfüllen:
Installieren Sie Rust. Wenn Sie Rust noch nicht installiert haben, lesen Sie die Rust-Dokumentation unter Erste Schritte.
Mit dem folgenden Befehl können Sie prüfen, ob Rust installiert ist und welche Version Sie haben:
cargo --versionInstallieren Sie einen Editor oder eine IDE.
Installieren Sie die Google Cloud CLI.
Neues Rust-Projekt erstellen
Führen Sie den folgenden Befehl aus, um ein neues Rust-Projekt zu erstellen:
cargo new my-project
Wechseln Sie mit dem folgenden Befehl in das neue Projektverzeichnis:
cd my-project
Clientbibliothek installieren Google Cloud
Die Cloud-Clientbibliotheken für Rust bieten Rust-Entwicklern eine idiomatische Möglichkeit zur Integration in Google Cloud -Dienste wie Secret Manager und Workflows.
Fügen Sie Ihrem neuen Projekt die Secret Manager-Clientbibliothek hinzu:
cargo add google-cloud-secretmanager-v1Wenn Sie die Secret Manager API noch nicht aktiviert haben, aktivieren Sie sie unter APIs und Dienste oder führen Sie den folgenden Befehl aus:
gcloud services enable secretmanager.googleapis.comFü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(()) }Erstellen Sie zum Schluss Ihr Programm:
cargo build
Das Programm sollte ohne Fehler kompiliert werden.
Rust-Anwendung ausführen
Wenn Sie die Cloud-Clientbibliotheken in einer lokalen Entwicklungsumgebung verwenden möchten, richten Sie Standardanmeldedaten für Anwendungen ein.
Führen Sie den folgenden Befehl aus, um Standardanmeldedaten für Anwendungen einzurichten:
gcloud auth application-default login
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 Sie keine Secrets sehen, 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.