Google Cloud SDK הוא חבילה של ספריות וכלים ליצירת אינטראקציה עםGoogle Cloud שירותים. הוא כולל כלי שורת פקודה, ספריות לקוח ספציפיות לשפה, תוספים לסביבות פיתוח משולבות (IDE) ואמולטורים שעוזרים לכם לנהל משאבים ולבצע משימות אוטומטיות ב- Google Cloud.
עם Google Cloud SDK, אתם יכולים:
- ניהול Google Cloud משאבים: משתמשים ב-Google Cloud CLI כדי לשלוט במכונות וירטואליות, באפליקציות, במסדי נתונים ובשירותים אחרים משורת הפקודה.
- שילוב עם ממשקי Google Cloud API: אפשר ליצור אפליקציות באמצעות ספריות לקוח של Cloud שזמינות בשפות כמו Java, C++, Python, Node.js, Ruby, Go, .NET, PHP ו-Rust.
- פיתוח ובדיקה באופן מקומי: קיצור מחזורי הפיתוח באמצעות אמולטורים מקומיים לשירותים, כולל Pub/Sub, Spanner, Bigtable ו-Firestore במצב Datastore (Datastore).
- עבודה ב-IDE: אפשר להשתמש בתוספים של Cloud Code כדי ליצור אינטראקציה עם שירותי Google Cloud Visual Studio Code ו-IntelliJ ישירות.
רכיבי ליבה
ה-CLI של gcloud
ה-CLI של gcloud הוא כלי שורת הפקודה העיקרי ל-Google Cloud. אפשר להשתמש בו כדי לבצע משימות ניהוליות מהטרמינל.
מידע נוסף מפורט בסקירה הכללית על ה-CLI של gcloud.
ספריות לקוח ב-Cloud לגישה ל-API
כדי ליצור אינטראקציה פרוגרמטית עם שירותים מהאפליקציות שלכם, אתם יכולים להשתמש בספריות הלקוח של Cloud. הספריות האלה מספקות גישה אידיומטית ל-APIs, מפשטות את השילוב ומפחיתות את כמות הקוד שחוזר על עצמו (boilerplate). Google Cloud Google Cloud
ספריות לקוח ב-Cloud זמינות בשפות הבאות:
מפתחי SAP יכולים גם להשתמש ב-ABAP SDK for Google Cloud, שמספק קבוצה מקיפה של ספריות לקוח לסביבות ABAP.
רשימה מלאה וסקירה כללית של ממשקי ה-API הזמינים מופיעות במאמר Google Cloud ממשקי API.
כלים לפיתוח ולבדיקה
שילוב עם IDE
Google Cloud SDK מספק תוספים ל-IDE שמכניסים את השירותים Google Cloud ישירות לתהליך העבודה של הפיתוח. באמצעות התוספים האלה אפשר ליצור, לפרוס ולנפות באגים באפליקציות בלי לצאת מהעורך המועדף.
התוספים של Cloud Code זמינים ל:
מידע נוסף זמין במאמרי העזרה בנושא Cloud Code.
אמולטורים
אמולטורים מאפשרים לפתח ולבדוק את האפליקציות על ידי הדמיה של התנהגות שירותי Google Cloud . שימוש באמולטורים יכול לעזור לכם לחסוך בעלויות, להימנע מהשפעה על שירותי ייצור ולבצע איטרציות מהר יותר במהלך הפיתוח.
ערכת Google Cloud SDK מספקת אמולטורים למספר שירותים, כולל:
- Bigtable: בדיקת אפליקציות באמצעות מסד נתונים מסוג wide-column מקומי NoSQL.
- Datastore: פיתוח מול מסד נתונים מקומי של מסמכי NoSQL.
- Firestore: בנייה ובדיקה של אפליקציות לנייד, לאינטרנט ולשרתים באמצעות מסד נתונים מקומי של מסמכים.
- Pub/Sub: אימות של תהליכי עבודה אסינכרוניים של העברת הודעות באופן מקומי.
- Spanner: בדיקה מקומית של אפליקציות שנדרש להן מסד נתונים רלציוני שמפוזר גלובלית.
האמולטורים האלה מספקים סביבה נאמנה למקור לניפוי באגים ולאימות ההתנהגות של האפליקציה לפני הפריסה.
פרטים נוספים על השימוש בכלים האלה זמינים במאמר שימוש באמולטורים של Google Cloud SDK.
עבודה עם frameworks וכלים אחרים
Google Cloud SDK מיועד לעבודה עם מגוון רחב של מסגרות וכלים פופולריים, כדי לעזור לכם לייעל את פיתוח האפליקציות והפריסה ב- Google Cloud. הכלים האלה לא נכללים ברכיבי הליבה של SDK, אבל הם לרוב משתמשים ב-CLI של gcloud או בספריות הלקוח של Cloud כדי ליצור אינטראקציה חלקה עם שירותי Google Cloud .
לדוגמה:
- Spring Framework: שימוש בשילובים של Google Cloud באפליקציות Spring Boot.
- Kubernetes: ניהול פריסות ב-Google Kubernetes Engine (GKE) באמצעות
kubectl, שמותקן לעיתים קרובות לצד ה-CLI של gcloud. - daptic to Prometheus של Google Cloud: איסוף וניתוח של מדדים מהאפליקציות.
- Terraform: הקצאה וניהול שלGoogle Cloud התשתית כקוד באמצעות פלאגין שמתממשק עם שירותים חיצוניים Google Cloud .
המאמרים הבאים
- מתקינים את ה-CLI של gcloud וקוראים את תקציר הפקודות של ה-CLI של gcloud כדי ללמוד על פקודות שימושיות.