מדריך למתחילים: שימוש ב-Compute Engine עם Rust

באמצעות ה-API של Compute Engine אפשר ליצור ולהפעיל מכונות וירטואליות (VM) ב- Google Cloud.

במדריך הזה נסביר איך להפעיל את ספריית הלקוח של Compute Engine ל-Rust ולבצע פעולות בסיסיות באמצעות הספרייה.

דרישות מוקדמות

לפני שמתחילים, ודאו שיש לכם פרויקט ב-Google Cloud שהחיוב מופעל בו.

הוספת ספריית הלקוח כתלות

משתמשים ב-cargo כדי להוסיף את ה-crate‏ google-cloud-compute-v1 לקובץ Cargo.toml:

cargo add google-cloud-compute-v1

הצגת רשימה של מכונות וירטואליות

הלקוח ליצירה ולניהול של מכונות וירטואליות נקרא Instances. כדי להציג את רשימת המכונות הווירטואליות בפרויקט ובאזור, אפשר להשתמש ב-list():

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

המאמרים הבאים