במאמר הזה נסביר איך להגדיר סביבת פיתוח מקומית של Rust, להתקין את אחת מספריות הלקוח של Cloud ל-Rust ולהריץ את בקשת ה-API הראשונה שלכם ב- Google Cloud.
לפני שמתחילים
לפני שמריצים את הפקודות שבמסמך הזה, צריך לבצע את הפעולות הבאות:
מתקינים את Rust לפי המדריך הרשמי לתחילת העבודה עם Rust. מאמתים את ההתקנה:
cargo --versionמתקינים עורך או IDE.
בוחרים או יוצרים פרויקט ב-Google Cloud שהחיוב מופעל בו.
מתקינים את Google Cloud CLI ומאתחלים אותו כדי להגדיר חשבון פעיל ופרויקט ברירת מחדל.
יצירת פרויקט ב-Rust
כדי ליצור ארגז בינארי לתוכנית:
יוצרים ארגז בינארי:
cargo new my-projectעוברים לספריית הפרויקט החדשה:
cd my-project
התקנה של Google Cloud ספריית לקוח
ספריות הלקוח של Cloud ל-Rust מספקות לקוחות Rust אידיומטיים לשירותיGoogle Cloud כמו Secret Manager. כדי להוסיף וליצור את ספריית הלקוח של Secret Manager, מבצעים את השלבים הבאים:
מפעילים את Secret Manager API בפרויקט:
gcloud services enable secretmanager.googleapis.comמוסיפים לפרויקט את ספריית הלקוח של Secret Manager:
cargo add google-cloud-secretmanager-v1מוסיפים את הארגז
google-cloud-gaxלעזרי חלוקה לדפים:cargo add google-cloud-gaxמוסיפים את
tokiocrate לזמן הריצה האסינכרוני:cargo add tokio --features macros,rt-multi-threadמחליפים את התוכן של
src/main.rsבקוד הבא כדי להציג את הסודות בפרויקט:בונים את התוכנית כדי לוודא שהיא עוברת קומפילציה בלי שגיאות:
cargo build
הפעלת תוכנית Rust
מאמתים את הסביבה המקומית ומריצים את התוכנית לדוגמה:
מגדירים את Application Default Credentials בסביבה המקומית:
gcloud auth application-default loginמריצים את התוכנית ומעבירים את מזהה הפרויקט ב- Google Cloud כארגומנט:
PROJECT_ID=$(gcloud config get project) cargo run -- "${PROJECT_ID}"התוכנית מדפיסה את שמות הסודות בפרויקט. אם עדיין אין סודות בפרויקט, צרו סוד והריצו שוב את הפקודה כדי לראות אותו בפלט.
הסרת המשאבים
כדי להימנע מחיובים בחשבון Google Cloud על המשאבים שבהם השתמשתם במדריך הזה, בסיום מחקו את כל הסודות לבדיקה שיצרתם והסירו את הספרייה המקומית של my-project.