Guide de démarrage rapide : utiliser Compute Engine avec Rust

L'API Compute Engine vous permet de créer et d'exécuter des machines virtuelles (VM) sur Google Cloud.

Ce guide vous explique comment initialiser la bibliothèque cliente Compute Engine pour Rust et effectuer des opérations de base à l'aide de la bibliothèque.

Prérequis

Avant de commencer ce guide, assurez-vous de disposer d'un projetGoogle Cloud pour lequel la facturation est activée.

Ajouter la bibliothèque cliente en tant que dépendance

Utilisez cargo pour ajouter la caisse google-cloud-compute-v1 à votre fichier Cargo.toml :

cargo add google-cloud-compute-v1

Lister les machines virtuelles

Le client permettant de créer et de gérer des machines virtuelles s'appelle Instances. Vous pouvez lister les VM d'un projet et d'une zone à l'aide de la méthode list() de ce type :

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(())
}

Étapes suivantes