Guia de início rápido: usar o Compute Engine com Rust

A API Compute Engine permite criar e executar máquinas virtuais (VMs) no Google Cloud.

Neste guia, mostramos como inicializar a biblioteca de cliente do Compute Engine para Rust e realizar operações básicas usando a biblioteca.

Pré-requisitos

Antes de iniciar este guia, verifique se você tem um projeto doGoogle Cloud com o faturamento ativado.

Adicionar a biblioteca de cliente como uma dependência

Use cargo para adicionar o crate google-cloud-compute-v1 ao arquivo Cargo.toml:

cargo add google-cloud-compute-v1

Listar máquinas virtuais

O cliente para criar e gerenciar máquinas virtuais é chamado de Instances. É possível listar as VMs em um projeto e uma zona usando o método list() deste 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(())
}

A seguir