Kurzanleitung: Compute Engine mit Rust verwenden

Mit der Compute Engine API können Sie virtuelle Maschinen (VMs) in Google Clouderstellen und ausführen.

In diesem Leitfaden erfahren Sie, wie Sie die Compute Engine-Clientbibliothek für Rust initialisieren und grundlegende Vorgänge mit der Bibliothek ausführen.

Vorbereitung

Bevor Sie mit diesem Leitfaden beginnen, benötigen Sie ein vorhandenes Google Cloud -Projekt, für das die Abrechnung aktiviert ist.

Clientbibliothek als Abhängigkeit hinzufügen

Verwenden Sie cargo, um die google-cloud-compute-v1-Crate Ihrer Cargo.toml-Datei hinzuzufügen:

cargo add google-cloud-compute-v1

Virtuelle Maschinen auflisten

Der Client zum Erstellen und Verwalten virtueller Maschinen heißt Instances. Mit der Methode list() dieses Typs können Sie die VMs in einem Projekt und einer Zone auflisten:

pub async fn sample(project_id: &str) -> anyhow::Result<()> {
    use google_cloud_compute_v1::client::Instances;
    use google_cloud_gax::paginator::ItemPaginator;

    const ZONE: &str = "us-central1-a";

    let client = Instances::builder().build().await?;
    println!("Listing instances for project {project_id}");
    let mut instances = client
        .list()
        .set_project(project_id)
        .set_zone(ZONE)
        .by_item();
    while let Some(item) = instances.next().await.transpose()? {
        println!("  {:?}", item.name);
    }
    println!("DONE");
    Ok(())
}

Nächste Schritte