הגדרת סביבת עבודה משמשת כתבנית ליצירת סביבות עבודה עקביות למספר מפתחים, ומציינת הגדרות כמו סוג המכונה, אזורים, גודל הדיסק, כלים וספריות שמותקנות מראש. כל פעולה שמבוצעת בהגדרות של תחנת העבודה, כמו שינוי סוג המכונה או קובץ האימג' של הקונטיינר, משתקפת בכל תחנת עבודה בפעם הבאה שהיא מופעלת.
בקטע הזה מוסבר איך יוצרים הגדרה של תחנת עבודה:
לפני שמתחילים
לפני שמתחילים להשתמש ב-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). אחרת, אתם יכולים לקבל את ההרשאה הזו דרך התפקיד "אדמין בממשק 'שימוש בשירות'" (roles/serviceusage.serviceUsageAdmin). איך מקצים תפקידים? -
כדי ליצור הגדרות של תחנות עבודה, ודאו שיש לכם את התפקיד "אדמין של Cloud Workstations" ב-IAM בפרויקט. כדי לבדוק את תפקידי ה-IAM במסוף Google Cloud , נכנסים לדף IAM:
-
סביבות הפיתוח ב-Cloud Workstations מתארחות במכונות וירטואליות שמופעלות מקובצי אימג' ציבוריים של מערכת הפעלה שמותאמת לקונטיינרים (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להגדרה האישית.בשדה Region, בוחרים את האזור של אשכול תחנות העבודה שבו רוצים להשתמש בהגדרה הזו, או את האזור שבו רוצים ליצור אשכול.
ברשימה Clusters, בוחרים את אשכול תחנות העבודה ולוחצים על Continue.
אם אין אשכול של תחנות עבודה באזור שנבחר, נוצר אשכול באופן אוטומטי יחד עם ההגדרות האישיות. האשכול החדש נוצר עם הגדרות ברירת המחדל, ואפשר לשנות אותן בלחיצה על Customize cluster settings. למידע נוסף על הגדרות של אשכול תחנות עבודה, ראו יצירת אשכול תחנות עבודה.
בשדה Machine preset, בוחרים אחת מהאפשרויות שהוגדרו מראש (לדוגמה, Moderate) או בוחרים באפשרות Custom כדי להתאים אישית את הגדרות המחשוב והאחסון.
בשדה Quick start workstations, בוחרים באפשרות Enabled כדי להפעיל את תחנת העבודה מהר יותר, או באפשרות Disabled כדי להוזיל את העלות.
הערך הזה מציין את מספר המכונות הווירטואליות (VM) שנשמרות במצב שלפני ההפעלה, מה שמאפשר זמני הפעלה מהירים יותר של תחנות העבודה. עם זאת, הפרויקט שלכם מחויב על המכונות הווירטואליות האלה.
בתפריט Code editors, בוחרים באפשרות Base Editor (Code OSS for Cloud Workstations) של Cloud Workstations. אם בארגון שלכם מעדיפים סביבת IDE אחרת, אתם יכולים לבחור מתוך רשימת סביבות ה-IDE שהוגדרו מראש. אם אתם לא רוצים להשתמש בתמונה שהוגדרה מראש, אתם יכולים לבחור תמונה בהתאמה אישית בדף Environment settings.
לוחצים על Continue כדי לעבור לדף Machine configuration.
הגדרת המכונה
כדי להשתמש בסוג מכונה אחר, בוחרים Machine type בהתאם לצרכים שלכם. לדוגמה, אפשר לבחור באפשרות e2-standard-4 (4 CPU, 16 GB memory).
בוחרים שני אזורים בתוך האזור שבחרתם. ב-Cloud Workstations נוצרים משאבי VM והנתונים מאוחסנים באזורים האלה.
האזור שבוחרים משפיע גם על סוג משאבי המחשוב שזמינים. לדוגמה, אם בחרתם בסוג המכונה N1 ואתם רוצים להשתמש ב-GPU, ודאו שבחרתם שני אזורים שבהם סוג ה-GPU שבחרתם מופיע כזמין בטבלה זמינות של GPU לפי אזור ותחום.
בשדה Enable quick start workstations, בוחרים את גודל המאגר בהתאם למספר המפתחים הצפוי, לתרחישי השימוש ולתקציב. ערך ברירת המחדל של Quick start pool size הוא 1.
בקטע Cost savings, מגדירים את משך הזמן להמתנה לפני המעבר האוטומטי למצב שינה. משאירים את השדה Auto-sleep מוגדר ל-After 2 hours of inactivity (default) כדי לכבות באופן אוטומטי תחנות עבודה שלא פעילות במשך יותר משעתיים.
אופציונלי: בקטע Advanced options, לוחצים על expand_more Expand More.
כדי להוסיף תגי רשת, מזינים טקסט בשדה Network tags.
תגי רשת הם מטא-נתונים שמוחלים על המכונות הווירטואליות הבסיסיות של Compute Engine, ומאפשרים להחיל כללים ונתיבים של חומת אש על מכונות וירטואליות ספציפיות. ב-Cloud Workstations, אתם יכולים להשתמש בתגי רשת כדי להחיל כללי חומת אש או נתיבים על כל תחנות העבודה בהגדרת תחנת עבודה מסוימת.
כדי להשבית כתובות IP ציבוריות, מסמנים את התיבה Disable public IP addresses.
אם משביתים את כתובות ה-IP הציבוריות, צריך להגדיר ברשת גישה פרטית ל-Google או Cloud NAT. אם אתם משתמשים בגישה פרטית ל-Google וב-
private.או ב-restricted.בשביל Artifact Registry, ודאו שהגדרתם רשומות DNS לדומיינים*..כדי להפעיל וירטואליזציה בתצורה מקוננת, מסמנים את התיבה Enable nested virtualization. וירטואליזציה בתצורה מקוננת מאפשרת להריץ מכונות וירטואליות בתוך תחנת העבודה.
לפני שמפעילים וירטואליזציה בתצורה משולבת, חשוב להביא בחשבון את הנקודות הבאות.
במכונות של Cloud Workstations חלות גם אותן הגבלות כמו במכונות של Compute Engine:
מדיניות הארגון: יכול להיות שפרויקטים, תיקיות או ארגונים לא יוכלו ליצור מכונות וירטואליות בתצורה בת-זוג אם האילוץ Disable VM nested virtualization נאכף במדיניות הארגון. למידע נוסף, קראו את הקטע בדיקה אם מותרת וירטואליזציה בתצורה משולבת במאמרי העזרה של Compute Engine.
ביצועים: במכונות וירטואליות בתצורה מקוננת, יכול להיות שתהיה ירידה של 10% או יותר בביצועים של עומסי עבודה שמוגבלים על ידי המעבד, וירידה של יותר מ-10% בעומסי עבודה שמוגבלים על ידי קלט או פלט.
Machine Type: אפשר להפעיל וירטואליזציה מקוננת רק בתצורות של תחנת עבודה שמציינות סוגי מכונות מסדרת המכונות N1 או N2.
כדי להצפין את הנתונים בזמן שהם מעובדים במכונה הווירטואלית, מסמנים את התיבה Confidential VM service. מידע נוסף זמין במאמר יצירת Confidential VM instance.
כדי להגדיר את המכונה הווירטואלית המוגנת, מסמנים את התיבה של התכונה המתאימה. התכונות של מכונות וירטואליות מוגנות כוללות קושחת UEFI מהימנה, ומספקות אפשרויות לאתחול, ל-vTPM ולמעקב אחרי תקינות.
כברירת מחדל, ב-Cloud Workstations המשאבים שנוצרים באמצעות הגדרת תחנת העבודה הזו מוצפנים באמצעות Google-owned and Google-managed encryption key. כדי להשתמש במפתח הצפנה בניהול הלקוח, בוחרים באפשרות Use customer-managed encryption key (CMEK).
לוחצים על Continue כדי לעבור לדף Environment settings.
התאמה אישית של הסביבה
כדי להתאים אישית את סביבת Cloud Workstations, מגדירים את קובץ האימג' של הקונטיינר ואת האחסון המתמיד של תחנת העבודה לפי השלבים הבאים:
מגדירים את קובץ האימג' של הקונטיינר: בוחרים אם להשתמש באחד מקובצי האימג' הבסיסיים שהוגדרו מראש או לספק הפניה לקובץ אימג' של קונטיינר בהתאמה אישית שיצרתם.
כדי להשתמש בקובץ אימג' בסיסי שהוגדר מראש:
משאירים את סוג הקונטיינר בהגדרה Code editors on base images.
בתפריט Code editors, בוחרים באפשרות Base Editor (Code OSS for Cloud Workstations) של Cloud Workstations. אם בארגון שלכם מעדיפים סביבת פיתוח משולבת אחרת, אתם יכולים לבחור מתוך רשימת סביבות הפיתוח המשולבות שהוגדרו מראש.
אופציונלי: בתפריט Service account, בוחרים מתוך רשימת חשבונות השירות.
אופציונלי: כדי להשתמש בקובץ אימג' של קונטיינר בהתאמה אישית במקום באחד מקובצי האימג' הבסיסיים שהוגדרו מראש:
בוחרים באפשרות Custom container image.
מציינים את כתובת ה-URL של קובץ האימג' של הקונטיינר.
לוחצים על התפריט Service account ובוחרים את חשבון השירות שבו רוצים להשתמש במכונות הווירטואליות שנוצרו בהגדרת תחנת העבודה. לחשבון השירות הזה צריכות להיות הרשאות כדי למשוך את קובץ האימג' של הקונטיינר בהתאמה אישית (או שקובץ האימג' צריך להיות נגיש באופן ציבורי). למידע נוסף, קראו את התיאור של
serviceAccountבמאמר התאמה אישית של סביבת הפיתוח.
בקטע Storage settings, בוחרים את ההעדפות של ספריית הבית הראשונית ושל מאפייני הדיסק:
כדי ליצור ספריית בית ריקה, בוחרים באפשרות Create a blank persistent disk. כדי להשתמש ב-snapshot של דיסק לספריית הבית, בוחרים באפשרות Create a persistent disk from a source disk snapshot.
מגדירים את Disk type של הספרייה הקבועה ל-Balanced, שהביצועים שלו גבוהים יותר אבל הוא חסכוני יותר מ-SSD.
מגדירים את גודל הדיסק של הספרייה הקבועה. ברירת המחדל היא
200GB, אבל הערכים התקינים הם10,50,100,200,500או1000GB. בוחרים את גודל הדיסק שהכי מתאים לצרכים של הצוות.מגדירים את Reclaim policy לערך Delete או Retain. ברירת המחדל היא מחיקה. המדיניות הזו קובעת מה קורה לדיסק אחסון מתמיד (persistent disk) כשמוחקים את סביבת העבודה.
אתם יכולים גם לבצע את השלבים האופציונליים הבאים כדי להתאים אישית את ההגדרות:
אופציונלי: מוסיפים בדיקות מוכנות.
אם צריך, מציינים בדיקות מוכנות כדי לוודא שתחנת העבודה מקבלת בקשות בנתיבים וביציאות ספציפיים כשמפעילים תחנות עבודה שמשויכות להגדרות האלה.
אופציונלי: מרחיבים את הקטע אפשרויות מתקדמות של מאגר התגים.
אם צריך, מציינים פרמטרים נוספים לקובץ האימג' של הקונטיינר שבו משתמשים. לדוגמה, אפשר לציין שינוי של ספריית העבודה, שינוי של המשתמש, שינויים של הפקודה, ארגומנטים להעברה לפקודה
entrypointומשתני סביבה.לוחצים על המשך כדי לעבור לדף משתמשים והרשאות.
הוספת משתמשים
כדי לאפשר למספר משתמשים ליצור תחנות עבודה, צריך להוסיף משתמשים להגדרות של תחנת העבודה:
בדף משתמשים והרשאות, לוחצים על השדה משתמשים ומזינים את כתובות האימייל של המשתמשים או קבוצות Google שרוצים לתת להם גישה. כך מגדירים מדיניות IAM של Cloud Workstations Creator למשתמשים האלה.
אופציונלי: כדי להוסיף גישה של אדמין מדיניות ב-Cloud Workstations, מרחיבים את Advanced IAM options.
כדי להקצות את התפקיד
roles/workstations.policyAdminליוצרי תחנות עבודה, מסמנים את התיבה Grant Policy Admin role to workstation creators. כך מי שיצר את סביבת העבודה יכול לעדכן את מדיניות ה-IAM של סביבת העבודה, שמעניקה גישה לסביבת העבודה וליציאות הספציפיות שלה.מידע נוסף על שיתוף יציאות ב-Cloud Workstations זמין במאמר מתן גישה ליציאות ספציפיות ב-Cloud Workstations.
הוספת תוויות ותגים
בדף תוויות ותגים, מגדירים תוויות ותגים:
- אופציונלי: מוסיפים תוויות כדי להחיל תוויות של צמדי מפתח/ערך על המשאבים הבסיסיים של Compute Engine.
כדי ליצור את ההגדרות של תחנת העבודה, לוחצים על Create.
אם בחרתם ליצור אשכול חדש, תהליך היצירה יכול להימשך עד 20 דקות.
יצרתם את ההגדרה הראשונה של תחנת העבודה והוספתם לה משתמשים.
כדי ליצור ולהפעיל תחנת עבודה שמבוססת על ההגדרה הזו, לוחצים על Next.
הסרת המשאבים
אם יצרתם הגדרה חדשה של תחנת עבודה כדי ללמוד על Cloud Workstations, ואתם לא צריכים אותה יותר, אתם יכולים למחוק אותה במסוף Google Cloud :
- במסוף Google Cloud , נכנסים לדף Cloud Workstations > Workstation configurations.
- מסמנים את התיבה לצד ההגדרה של תחנת העבודה שרוצים למחוק.
- לוחצים על תפריט האפשרויות הנוספות more_vertMore ובוחרים באפשרות Delete כדי למחוק את ההגדרות שנבחרו של תחנת העבודה.
המאמרים הבאים
יוצרים תחנת עבודה באמצעות הגדרת תחנת העבודה החדשה שיצרתם.
משתמשים בכלי העריכה הבסיסי של Cloud Workstations.
להתאים אישית את הגדרת תחנת העבודה באמצעות ה-API.
ליצור קובצי אימג' של קונטיינרים בהתאמה אישית שמרחיבים את קובצי האימג' הבסיסיים שהוגדרו מראש ב-Cloud Workstations.