Guía de inicio rápido: Usa Compute Engine con Rust

La API de Compute Engine te permite crear y ejecutar máquinas virtuales (VMs) en Google Cloud.

En esta guía, se muestra cómo inicializar la biblioteca cliente de Compute Engine para Rust y realizar operaciones básicas con ella.

Requisitos previos

Antes de comenzar con esta guía, asegúrate de tener un proyecto deGoogle Cloud existente con la facturación habilitada.

Agrega la biblioteca cliente como una dependencia

Usa cargo para agregar la caja google-cloud-compute-v1 a tu archivo Cargo.toml:

cargo add google-cloud-compute-v1

Enumera las máquinas virtuales

El cliente para crear y administrar máquinas virtuales se llama Instances. Puedes enumerar las VMs de un proyecto y una zona con el método list() de este 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(())
}

¿Qué sigue?