הגדרת תחנת עבודה משמשת כתבנית ליצירת תחנות עבודה עקביות למספר מפתחים, ומציינת הגדרות כמו סוג המכונה, האזורים, גודל הדיסק, הכלים והספריות שהותקנו מראש. כל הפעולות שמבצעים בהגדרות של תחנת עבודה, כמו שינוי סוג המכונה או קובץ אימג' של קונטיינר, משתקפות בכל תחנת עבודה בפעם הבאה שמפעילים אותה.
בקטע הזה מוסבר איך ליצור הגדרה של תחנת עבודה:
לפני שמתחילים
לפני שמתחילים להשתמש ב-Cloud Workstations, חשוב לוודא שיש לכם את ההרשאות הנדרשות ושאתם מבצעים את שלבי ההגדרה הנדרשים. אפשר לדלג על הקטע הזה אם כבר השלמתם את ההגדרה הזו.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
מפעילים את Cloud Workstations API.
תפקידים שנדרשים להפעלת ממשקי API
כדי להפעיל ממשקי API, נדרשת ההרשאה
serviceusage.services.enable. אם יצרתם את הפרויקט, סביר להניח שכבר יש לכם את ההרשאה הזו דרך התפקיד 'בעלים' (roles/owner). אחרת, תוכלו לקבל את ההרשאה הזו דרך התפקיד 'אדמין בממשק Service Usage' (roles/serviceusage.serviceUsageAdmin). איך מקצים תפקידים -
מוודאים שיש לכם תפקיד אדמין ב-IAM של Cloud Workstations בפרויקט, כדי שתוכלו ליצור הגדרות של תחנות עבודה. כדי לבדוק את תפקידי ה-IAM במסוף Google Cloud , עוברים לדף IAM:
-
תחנות עבודה בענן מתארחות במכונות וירטואליות שמבוססות על תמונות ציבוריות מוגדרות מראש של מערכת הפעלה שמותאמת לקונטיינרים (COS) ב-Compute Engine. אם נאכף אילוץ המדיניות של
constraints/compute.trustedimageProjectsהארגון, צריך להגדיר אילוצי גישה לתמונות כדי לאפשר למשתמשים ליצור דיסקים לאתחול מ-projects/cos-cloudאו מכל התמונות הציבוריות. -
Cloud Workstations משתמש ב-Private Service Connect כדי להתחבר לשירותים שמנוהלים על ידי Google. אם האילוץ
constraints/compute.restrictPrivateServiceConnectProducerשל מדיניות הארגון נאכף בארגון שלכם, אתם צריכים להוסיף את Google כמפיק מורשה (under:organizations/433637338589). -
אם האילוץ
constraints/compute.disablePrivateServiceConnectCreationForConsumersשל מדיניות הארגון נאכף בארגון שלכם, אתם צריכים לוודא שנקודות קצה של Private Service Connect שמתחברות ל-Google APIs (GOOGLE_APIS) מורשות. אם מגדירים אשכולות פרטיים, צריך גם לאפשר את נקודות הקצה שמתחברות לשירותים שפורסמו (SERVICE_PRODUCERS). -
אופציונלי: מפעילים את Container File System API כדי לאפשר הפעלה מהירה יותר של תחנת העבודה.
הפעלת Container File System API
מידע נוסף זמין במאמר בנושא קיצור זמן ההפעלה של תחנות עבודה באמצעות סטרימינג של תמונות.
הגדרת פרטים בסיסיים
כדי להגדיר את ההגדרות הבסיסיות של תחנת עבודה, פועלים לפי השלבים הבאים:במסוף, מנווטים אל Cloud Workstations > Workstation configurations.
בדף Workstation configurations (הגדרות של תחנות עבודה), לוחצים על add_boxCreate (יצירה).

בשדה Name (שם), מזינים את השם של ההגדרה האישית, למשל
test-configuration.בשדה אזור, בוחרים את האזור של אשכול תחנות העבודה שרוצים להשתמש בו להגדרה הזו, או בוחרים את האזור שבו רוצים ליצור אשכול.
ברשימה Clusters, בוחרים את אשכול תחנות העבודה ולוחצים על Continue.
אם אין אשכול תחנות עבודה באזור שנבחר, המערכת תיצור אשכול באופן אוטומטי יחד עם ההגדרה. האשכול החדש נוצר עם הגדרות ברירת מחדל, ואפשר לשנות אותן בלחיצה על התאמה אישית של הגדרות האשכול. מידע נוסף על הגדרות של אשכול תחנות עבודה זמין במאמר יצירת אשכול תחנות עבודה.
עבור הגדרות מכונה מוגדרות מראש, בחר אחת מהאפשרויות המוגדרות מראש (לדוגמה, בינוני), או בחר מותאם אישית כדי להתאים אישית את הגדרות החישוב והאחסון.
בקטע תחנות עבודה להפעלה מהירה, בוחרים באפשרות מופעל כדי להפעיל את תחנת העבודה מהר יותר, או באפשרות מושבת כדי להוזיל את העלויות.
הערך הזה מציין את מספר המכונות הווירטואליות (VM) שנשמרות במצב שלפני הפעלה, מה שמאפשר קיצור של זמני ההפעלה של תחנות העבודה. עם זאת, הפרויקט שלכם יחויב על מכונות וירטואליות כאלה.
בתפריט Code editors, בוחרים באפשרות Base Editor (Code OSS for Cloud Workstations) של Cloud Workstations. אם בארגון שלכם מעדיפים IDE אחר, אתם יכולים לבחור מתוך רשימת סביבות IDE שהוגדרו מראש. אם אינך מעוניין להשתמש בתמונה מוגדרת מראש, תוכל לבחור תמונה מותאמת אישית בדף הגדרות סביבה.
לוחצים על המשך כדי לעבור לדף Machine configuration (הגדרת המכונה).
הגדרת הגדרות המכונה
כדי להשתמש בסוג מכונה שונה מזה שהוגדר מראש, בוחרים Machine type בהתאם לצרכים שלכם. לדוגמה, אפשר לבחור באפשרות e2-standard-4 (4 CPU, 16 GB memory).
בוחרים שני אזורים בתוך האזור שבחרתם. Cloud Workstations יוצר משאבי מכונות וירטואליות ומאחסן נתונים באזורים האלה.
הבחירה באזור משפיעה גם על סוג משאבי המחשוב שזמינים. לדוגמה, אם בוחרים את סוג המכונה N1 ורוצים להשתמש ב-GPU, צריך לוודא שבוחרים שני אזורים שבהם סוג ה-GPU שנבחר מופיע כזמין בטבלה זמינות של GPU לפי אזור ותחום.
בקטע Enable quick start workstations (הפעלת תחנות עבודה להפעלה מהירה), בוחרים את גודל המאגר בהתאם למספר המפתחים שאתם צופים שיהיו לכם, לתרחישי השימוש ולתקציב שלכם. גודל ברירת המחדל של מאגר המשאבים להפעלה מהירה הוא 1.
בקטע חיסכון בעלויות, מגדירים את משך הזמן להמתנה לפני כניסה אוטומטית למצב שינה. משאירים את השדה השהיה אוטומטית מוגדר לערך אחרי שעתיים ללא פעילות (ברירת מחדל) כדי שמחשבי תחנות עבודה שלא פעילים במשך יותר משעתיים יכבו באופן אוטומטי.
אופציונלי: בקטע אפשרויות מתקדמות, לוחצים על expand_moreהרחבה.
כדי להוסיף תגי רשת, מזינים טקסט בשדה Network tags.
תגי רשת הם מטא-נתונים שמוחלים על מכונות וירטואליות ב-Compute Engine, ומאפשרים ליצור כללי חומת אש ונתיבים שרלוונטיים למכונות וירטואליות ספציפיות. ב-Cloud Workstations, אפשר להשתמש בתגי רשת כדי להחיל כללי חומת אש או מסלולים על כל תחנות העבודה במסגרת הגדרת תחנת עבודה.
כדי להשבית כתובות IP ציבוריות, מסמנים את התיבה השבתת כתובות IP ציבוריות.
אם משביתים את כתובות ה-IP הציבוריות, צריך להגדיר גישה פרטית ל-Google או Cloud NAT ברשת. אם אתם משתמשים בגישה פרטית ל-Google ואתם משתמשים ב-
private.או ב-restricted.בשביל Artifact Registry, הקפידו להגדיר רשומות DNS עבור הדומיינים*.pkg.dev.כדי להפעיל וירטואליזציה מקוננת, מסמנים את התיבה הפעלת וירטואליזציה מקוננת. הווירטואליזציה המקוננת מאפשרת להפעיל מכונות וירטואליות בתוך תחנת העבודה.
לפני שמפעילים וירטואליזציה מקוננת, חשוב לקרוא את השיקולים הבאים.
גם מכונות של Cloud Workstations כפופות לאותן הגבלות כמו מכונות של Compute Engine:
מדיניות הארגון: יכול להיות שיהיו הגבלות על יצירת מכונות וירטואליות מוטמעות בפרויקטים, בתיקיות או בארגונים, אם האילוץ השבתת וירטואליזציה מוטמעת של מכונות וירטואליות נאכף במדיניות הארגון. מידע נוסף זמין בקטע בנושא Compute Engine, בדיקה אם מותרת וירטואליזציה מקוננת.
ביצועים: יכול להיות שיהיה ירידה של 10% או יותר בביצועים של מכונות וירטואליות מוטמעות עבור עומסי עבודה שמוגבלים על ידי CPU, ויכול להיות שהירידה תהיה גדולה יותר מ-10% עבור עומסי עבודה שמוגבלים על ידי קלט או פלט.
סוג המכונה: אפשר להפעיל וירטואליזציה מקוננת רק בהגדרות של תחנות עבודה שבהן מצוינים סוגי מכונות בסדרות המכונות N1 או N2.
כדי להצפין את הנתונים בזמן העיבוד במכונה הווירטואלית הזו, מסמנים את תיבת הסימון Confidential VM service. מידע נוסף זמין במאמר יצירת מכונה וירטואלית מסוג Confidential VM.
כדי להגדיר את ההגדרות של מכונה וירטואלית מוגנת, מסמנים את התיבה של התכונה הרלוונטית. התכונות של Shielded VM כוללות קושחת UEFI מהימנה, ואפשרויות לאתחול, ל-vTPM ולניטור של התקינות.
כברירת מחדל, Cloud Workstations מצפין משאבים שנוצרו עם הגדרת תחנת העבודה הזו באמצעות Google-owned and Google-managed encryption key. כדי להשתמש במפתח הצפנה בניהול הלקוח, בוחרים באפשרות Use customer-managed encryption key (CMEK).
לוחצים על המשך כדי לעבור לדף הגדרות הסביבה.
התאמה אישית של הסביבה
כדי להתאים אישית את סביבת Cloud Workstations, צריך להגדיר את קובץ האימג' של קונטיינר תחנת העבודה ואת האחסון המתמיד באמצעות השלבים הבאים:
מגדירים את קובץ האימג' של הקונטיינר על ידי בחירה אם להשתמש באחד מקובצי הבסיס שהוגדרו מראש או לספק הפניה לקובץ אימג' מותאם אישית של קונטיינר שיצרתם.
כדי להשתמש בקובץ אימג' בסיסי שהוגדר מראש:
משאירים את סוג הקונטיינר כפי שהוא – Code editors on base images.
בתפריט Code editors, בוחרים באפשרות Base Editor (Code OSS for Cloud Workstations) של Cloud Workstations. אם בארגון שלכם מעדיפים IDE אחר, אתם יכולים לבחור מתוך רשימת סביבות IDE שהוגדרו מראש.
אופציונלי: בתפריט Service account, בוחרים מתוך רשימת חשבונות השירות.
אופציונלי: כדי להשתמש בקובץ אימג' מותאם אישית של קונטיינר במקום באחד מקובצי הבסיס המוגדרים מראש:
בוחרים באפשרות קובץ אימג' של קונטיינר בהתאמה אישית.
מציינים את כתובת ה-URL של קובץ אימג' של קונטיינר.
לוחצים על התפריט Service account ובוחרים את חשבון השירות שבו רוצים להשתמש במופעי מכונות וירטואליות שנוצרו במסגרת הגדרת תחנת העבודה. לחשבון השירות הזה צריכות להיות הרשאות לשליפת קובץ אימג' של קונטיינר מותאם אישית (או שהגישה לקובץ האימג' צריכה להיות ציבורית). מידע נוסף זמין בתיאור של
serviceAccountבמאמר התאמה אישית של סביבת הפיתוח.
בקטע Storage settings (הגדרות אחסון), בוחרים את ההעדפות לספריית הבית הראשונית ולמאפייני הדיסק:
כדי ליצור ספריית בית ריקה, בוחרים באפשרות יצירת דיסק מתמשך ריק. כדי להשתמש ב-snapshot של דיסק עבור ספריית הבית, בוחרים באפשרות יצירת דיסק אחסון מתמיד מ-snapshot של דיסק מקור.
מגדירים את סוג הדיסק של ספריית ה-Persistent ל-Balanced, שמאפשר ביצועים טובים יותר וגם חסכוני יותר מ-SSD.
מגדירים את גודל הדיסק של הספרייה המתמשכת. ערך ברירת המחדל הוא
200GB, אבל אפשר להזין גם את הערכים10, 50, 100, 200, 500או1000GB. בוחרים את גודל הדיסק שהכי מתאים לצרכים של הצוות.מגדירים את מדיניות השחזור לערך מחיקה או שמירה. ברירת המחדל היא מחק. המדיניות הזו קובעת מה קורה לדיסק הקשיח הקבוע כשמוחקים תחנת עבודה.
אפשר גם לבצע את השלבים האופציונליים הבאים כדי לבצע התאמות אישיות נוספות:
אופציונלי: מוסיפים בדיקות מוכנות.
במידת הצורך, ציין בדיקות מוכנות כדי לוודא שתחנת העבודה מקבלת בקשות בנתיבים וביציאות ספציפיים בעת הפעלת תחנות עבודה המשויכות לתצורת תחנת עבודה זו.
אופציונלי: מרחיבים את הקטע אפשרויות מתקדמות של container.
במידת הצורך, ציין פרמטרים נוספים עבור קובץ אימג' של קונטיינר שבו נעשה שימוש. לדוגמה, אפשר לציין שינוי של ספריית עבודה, שינוי של משתמש, שינויים של פקודות, ארגומנטים להעברה לפקודה
entrypointומשתני סביבה.לוחצים על המשך כדי לעבור לדף משתמשים והרשאות.
הוספת משתמשים
כדי לאפשר למספר משתמשים ליצור תחנות עבודה, מוסיפים משתמשים להגדרת תחנת העבודה:
בדף משתמשים והרשאות, לוחצים על השדה משתמשים ומזינים את כתובות האימייל של משתמש אחד או יותר או של קבוצות Google שרוצים להעניק להם גישה. כך מגדירים מדיניות IAM של Cloud Workstations Creator למשתמשים האלה.
אופציונלי: כדי להוסיף גישת מנהל מדיניות של Cloud Workstations, הרחב את אפשרויות IAM מתקדמות.
כדי להעניק את התפקיד
roles/workstations.policyAdminליוצרי תחנות עבודה, מסמנים את התיבה Grant Policy Admin role to workstation creators. כך יוצר תחנת העבודה יכול לעדכן את מדיניות ה-IAM של תחנת העבודה, שמעניקה גישה לתחנת העבודה ולפורטים שלה.מידע נוסף על שיתוף פורטים ב-Cloud Workstations זמין במאמר הענקת גישה לפורטים ספציפיים ב-Cloud Workstations.
הוספת תוויות ותגים
בדף תוויות ותגים, מגדירים תוויות ותגים:
- אופציונלי: מוסיפים תוויות כדי להחיל תוויות של צמדי מפתח/ערך על משאבי Compute Engine הבסיסיים.
כדי ליצור את ההגדרה של תחנת העבודה, לוחצים על יצירה.
אם בחרתם ליצור אשכול חדש, תהליך היצירה יכול להימשך עד 20 דקות.
הרגע יצרתם את ההגדרה הראשונה של תחנת עבודה והוספתם אליה משתמשים.
כדי ליצור ולהפעיל תחנת עבודה המבוססת על תצורה זו, לחץ על הבא.
הסרת המשאבים
אם יצרתם הגדרה חדשה של תחנת עבודה כדי ללמוד על Cloud Workstations ואתם לא צריכים יותר את ההגדרה, אתם יכולים למחוק אותה מהמסוף Google Cloud :
- במסוף Google Cloud , עוברים אל Cloud Workstations > Workstation configurations.
- מסמנים את תיבת הסימון לצד הגדרת תחנת העבודה שרוצים למחוק.
- לוחצים על התפריט more_vertאפשרויות נוספות ובוחרים באפשרות מחיקה כדי למחוק את ההגדרה שנבחרה של תחנת העבודה.
המאמרים הבאים
יוצרים תחנת עבודה באמצעות ההגדרה החדשה של תחנת העבודה.
משתמשים בעורך הבסיס של Cloud Workstations.
התאמה אישית של הגדרות תחנת העבודה באמצעות ה-API.
יצירת קובצי אימג' של קונטיינרים בהתאמה אישית שמבוססים על קובצי הבסיס המוגדרים מראש שסופקו על ידי Cloud Workstations.