ב-Cloud Workstations יש סביבות פיתוח מנוהלות ב- Google Cloudעם אבטחה מובנית וסביבות פיתוח מוגדרות מראש שאפשר להתאים אישית. במקום לדרוש מהמפתחים להתקין תוכנות ולהריץ סקריפטים של הגדרות, אתם יכולים ליצור הגדרה של תחנת עבודה שמציינת את הסביבה שלכם באופן שניתן לשחזור. כל עדכון בהגדרות של תחנת עבודה חל באופן אוטומטי על תחנות העבודה בפעם הבאה שהן מופעלות. המפתחים יכולים לגשת לתחנות העבודה דרך סביבת פיתוח משולבת (IDE) מבוססת-דפדפן, מכמה עורכי קוד מקומיים (כמו VSCode או סביבות פיתוח משולבות של JetBrains כמו IntelliJ IDEA Ultimate ו-PyCharm Professional), או דרך SSH.
ב-Cloud Workstations נעשה שימוש במשאבי Google Cloud הבאים כדי לנהל את סביבות הפיתוח:
- אשכולות של תחנות עבודה מגדירים קבוצה של תחנות עבודה באזור מסוים ואת רשת ה-VPC שאליה הן מחוברות. אשכולות של תחנות עבודה לא קשורים לאשכולות של Google Kubernetes Engine (GKE).
- הגדרות של תחנות עבודה משמשות כתבניות לתחנות עבודה. ההגדרה של תחנת העבודה קובעת פרטים כמו סוג המכונה הווירטואלית (VM) של תחנת העבודה, אחסון מתמיד, סביבת ההגדרה של קובץ האימג' של הקונטיינר, סביבת הפיתוח המשולבת (IDE) או עורך הקוד שבהם משתמשים ועוד. אדמינים וצוותי פלטפורמה יכולים גם להשתמש בכללים של ניהול זהויות והרשאות גישה (IAM) כדי לתת גישה לצוותים או למפתחים ספציפיים.
- תחנות עבודה הן סביבות פיתוח שהוגדרו מראש, שמספקות סביבת פיתוח משולבת (IDE) בענן, כלי שפה, ספריות ועוד. אפשר להפעיל או להפסיק את סביבות העבודה על פי דרישה, והן פועלות במכונות וירטואליות של Compute Engine בפרויקט שלכם, עם נפח Google Cloud Hyperdisk מצורף לאחסון נתונים בין סשנים.
אדמינים וצוותי פלטפורמה יוצרים הגדרות של תחנות עבודה ומשתפים אותן עם צוות הפיתוח. כל מפתח יוצר תחנת עבודה על סמך הגדרת תחנת עבודה.
מחזור החיים של תחנת העבודה
סביבות העבודה פועלות במכונות וירטואליות זמניות של Compute Engine, ואפשר להפעיל או להפסיק אותן לפי דרישה כדי לחסוך בעלויות. בנוסף, אדמינים וצוותי פלטפורמה יכולים להגדיר זמן קצוב לתפוגה במצב חוסר פעילות או זמן קצוב לתפוגה במצב פעולה בהגדרות של תחנת העבודה, כדי לוודא שתחנות העבודה יכבו כשהן לא בשימוש, וכך להפחית את העלויות. בנוסף, כך אפשר לוודא שכל תחנות העבודה מסונכרנות עם השינויים האחרונים שבוצעו בהגדרות שלהן, בכל פעם שתחנת עבודה מופעלת מחדש.
אחסון מתמיד
כשעמדת עבודה מפסיקה לפעול, ה-VM הזמני שלה נמחק יחד עם כל נתוני זמן הריצה של עמדת העבודה. אדמינים וצוותי פלטפורמה יכולים להגדיר ספריית בית קבועה בהגדרות של תחנת העבודה, כך שכל הנתונים שנשמרים בספריית הבית נשמרים בין הסשנים. האחסון המתמיד הזה מוטמע בתור אמצעי אחסון של Google Cloud Hyperdisk שמחובר למכונה הווירטואלית של תחנת העבודה כשהסשן מתחיל, ומנותק כשהסשן מסתיים.
שמות מארחים של DNS בתחנת העבודה
לכל תחנת עבודה יש שם מארח ייחודי משלה. כל תחנות העבודה באשכול תחנות עבודה חולקות שם דומיין משותף שספציפי לאשכול, ואשכול תחנות העבודה מטפל בניתוב הבקשות של שם המארח הזה לתחנת העבודה הפועלת. אפשר להשתמש בשם המארח של תחנת העבודה כדי להתחבר לתחנת העבודה דרך הדפדפן.
עדכוני הגדרות אישיות
עדכונים להגדרות של תחנת עבודה חלים באופן אוטומטי על תחנות העבודה כשהן מופעלות מחדש אחרי עדכון ההגדרות. לדוגמה, אם משנים את סוג המכונה בהגדרות של תחנת העבודה, סוג המכונה של המכונות הווירטואליות שמשמשות את תחנות העבודה המשויכות ישתנה בפעם הבאה שכל תחנת עבודה תופעל מחדש. אדמינים וצוותי פלטפורמה יכולים להגדיר זמן קצוב לתפוגה במצב חוסר פעילות או זמן קצוב לתפוגה במצב פעולה בהגדרות של תחנת העבודה, כדי לוודא שתחנות העבודה מסתנכרנות עם עדכוני ההגדרות תוך פרק זמן מוגבל.
אבטחת שרשרת האספקה של תוכנות
Cloud Workstations הוא אחד מהרכיבים Google Cloud שבהם אתם יכולים להשתמש כדי להגן על שרשרת האספקה של התוכנה. אתם יכולים להשתמש ב-Cloud Workstations בשילוב עם מוצרים ומאפיינים אחרים של Google Cloud כדי לשפר את מצב האבטחה של תהליכי העבודה והכלים של המפתחים, של יחסי התלות של התוכנה, של מערכות ה-CI/CD שמשמשות לבנייה ולפריסה של התוכנה ושל סביבות זמן הריצה כמו Google Kubernetes Engine ו-Cloud Run. מידע נוסף על אבטחת שרשרת האספקה של תוכנות