Kurzanleitung: Rust in Cloud Shell einrichten

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

  1. Wählen Sie in der Google Cloud -Console in der Projektauswahl ein Projekt aus.
  2. Ö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

  1. In Cloud Shell ist rustup vorinstalliert. Damit können Sie die Standardversion von Rust installieren und konfigurieren:

    rustup default stable
    
  2. Prüfen Sie, ob die neueste Version von Rust installiert ist:

    cargo --version
    

Rust-Clientbibliotheken in Cloud Shell installieren

  1. Neues Rust-Projekt erstellen:

    cargo new my-project
    
  2. Wechseln Sie in das neue Projektverzeichnis:

    cd my-project
    
  3. Fügen Sie dem neuen Projekt die Secret Manager-Clientbibliothek hinzu:

    cargo add google-cloud-secretmanager-v1
    
  4. Fügen Sie dem neuen Projekt das google-cloud-gax crate hinzu:

    cargo add google-cloud-gax
    
  5. Fügen Sie dem neuen Projekt die Tokio-Crate hinzu:

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