Cloud Shell היא סביבה מצוינת להרצת דוגמאות ובדיקות קטנות. במדריך הזה מוסבר איך להגדיר את Rust ולהתקין אחת מספריות הלקוח של Cloud ב-Cloud Shell.
הפעלת Cloud Shell
- בבורר הפרויקטים במסוף Google Cloud , בוחרים פרויקט.
- פותחים את
https://shell.cloud.google.comכדי להתחיל מעטפת חדשה. יכול להיות שתתבקשו לאשר ל-Cloud Shell להשתמש בפרטי הכניסה שלכם עבור קריאות ל-Google Cloud API.
הגדרת Rust
סביבת Cloud Shell כוללת מראש התקנה מאומתת של
rustup. אפשר להשתמש בו כדי להתקין ולהגדיר את גרסת ברירת המחדל של Rust:rustup default stableבודקים אם מותקנת הגרסה האחרונה של Rust:
cargo --version
התקנת ספריות לקוח של Rust ב-Cloud Shell
יוצרים פרויקט Rust חדש:
cargo new my-projectמשנים את הספרייה לפרויקט החדש:
cd my-projectמוסיפים את ספריית הלקוח של Secret Manager לפרויקט החדש:
cargo add google-cloud-secretmanager-v1מוסיפים את google-cloud-gax crate לפרויקט החדש:
cargo add google-cloud-gaxמוסיפים את tokio crate לפרויקט החדש:
cargo add tokio --features macrosעורכים את
src/main.rsבפרויקט כדי להשתמש בספריית הלקוח של Secret Manager:#[tokio::main] async fn main() -> Result<(), Box<dyn std::error::Error>> { use google_cloud_gax::paginator::ItemPaginator as _; use google_cloud_secretmanager_v1::client::SecretManagerService; let project_id = std::env::args().nth(1).unwrap(); let client = SecretManagerService::builder().build().await?; let mut items = client .list_secrets() .set_parent(format!("projects/{project_id}")) .by_item(); while let Some(item) = items.next().await { println!("{}", item?.name); } Ok(()) }מריצים את התוכנית ומזינים את מזהה הפרויקט Google Cloud :
PROJECT_ID=$(gcloud config get project) cargo run ${PROJECT_ID}התוכנית תדפיס את הסודות שמשויכים למזהה הפרויקט. אם לא מופיעים סודות, יכול להיות שאין סודות ב-Secret Manager. יוצרים סוד, מריצים מחדש את התוכנית והסוד אמור להופיע בפלט.