Guida rapida: utilizza Compute Engine con Rust

L'API Compute Engine consente di creare ed eseguire macchine virtuali (VM) su Google Cloud.

Questa guida mostra come inizializzare la libreria client di Compute Engine per Rust ed eseguire operazioni di base utilizzando la libreria.

Prerequisiti

Prima di iniziare questa guida, assicurati di avere un progettoGoogle Cloud esistente con la fatturazione abilitata.

Aggiungi la libreria client come dipendenza

Utilizza cargo per aggiungere il crate google-cloud-compute-v1 al file Cargo.toml:

cargo add google-cloud-compute-v1

Elenca le macchine virtuali

Il client per creare e gestire le macchine virtuali si chiama Instances. Puoi elencare le VM in un progetto e in una zona utilizzando il metodo list() di questo tipo:

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

Passaggi successivi