ב-Cloud Workstations אפשר לטעון מכונות של מערכת קובצי רשת (NFS) ב-Filestore שנמצאות באותה רשת VPC. אפשר לגשת למכונה של Filestore מכמה מכונות של Cloud Workstations בו-זמנית.
מידע נוסף על Filestore זמין במאמרי העזרה של Filestore.
לפני שמתחילים
לפני שמתחילים, צריך ליצור פרויקט ולהגדיר את תפקידי ה-IAM הנדרשים.
יצירת הפרויקט
בפרויקט של תחנות העבודה, ודאו שהפעלתם את Filestore API ואת Cloud Workstations API.
חשוב לוודא שהתקנתם והפעלתם את ה-CLI של
gcloud. כדי לאתחל את ה-CLI שלgcloud, מריצים את הפקודה הבאה:gcloud init
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות ליצירה ולעדכון של תחנות עבודה, בקשו מהאדמין להקצות לכם את התפקידים הבאים ב-IAM בפרויקט של תחנות העבודה:
-
אם אתם האדמינים של Cloud Workstations, בקשו מהאדמין להקצות לכם את התפקיד הבא: אדמין של Cloud Workstations (
roles/workstations.admin). -
אם אתם האדמינים של Filestore, בקשו מהאדמין להקצות לכם את התפקיד הבא: עריכה ב-Filestore (
roles/file.editor).
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
יצירת מכונה של Filestore
אם עדיין לא יצרתם מכונה של Filestore, אתם יכולים ליצור אחת באמצעות הפקודה הבאה של gcloud CLI filestore instances create. למידע על מתן שמות, ראו מתן שם למכונה של Filestore ומתן שם לקובץ המשותף.
gcloud filestore instances create INSTANCE_ID \
--file-share=name=FILE_SHARE_NAME,capacity=1TiB \
--tier=ENTERPRISE \
--network=name=NETWORK_NAME \
--region=LOCATION \
--project WORKSTATIONS_PROJECT_ID
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_ID: המזהה הייחודי של מכונת Filestore. -
FILE_SHARE_NAME: שם הספרייה שמוצגת ממכונת Filestore, לדוגמהvol1. -
NETWORK_NAME: השם של רשת ה-VPC שאליה המכונה מחוברת. הוא צריך להתאים לרשת של אשכול Cloud Workstations, לדוגמהdefault. -
LOCATION: האזור של מכונת Filestore. הוא צריך להתאים לאזור של אשכול תחנות העבודה. -
WORKSTATIONS_PROJECT_ID: מזהה הפרויקט של סביבות העבודה.
איך מקבלים את כתובת ה-IP של מכונת Filestore
אחרי שיוצרים את המכונה של Filestore, מקבלים את כתובת ה-IP שלה באמצעות הפקודה filestore instances describe ב-CLI של gcloud:
gcloud filestore instances describe INSTANCE_ID \
--region=LOCATION \
--project WORKSTATIONS_PROJECT_ID
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_ID: המזהה הייחודי של מכונת Filestore. -
LOCATION: האזור של מכונת Filestore. הוא צריך להתאים לאזור של אשכול תחנות העבודה. -
WORKSTATIONS_PROJECT_ID: מזהה הפרויקט של סביבות העבודה.
הפקודה מדפיסה את כתובת ה-IP בפורמט הבא:
...
networks:
- connectMode: DIRECT_PEERING
ipAddresses:
- FILESTORE_IP_ADDRESS
...
שימו לב ל-FILESTORE_IP_ADDRESS כי תצטרכו אותו בשלבים הבאים.
יצירת אשכול של תחנות עבודה
אם עדיין לא יצרתם אשכול של תחנות עבודה, אתם יכולים ליצור אחד באמצעות הפקודה clusters create ב-CLI של gcloud:
gcloud workstations clusters create \
WORKSTATIONS_CLUSTER_NAME \
--network=NETWORK_NAME \
--region=LOCATION \
--project=WORKSTATIONS_PROJECT_ID
מחליפים את מה שכתוב בשדות הבאים:
-
WORKSTATIONS_CLUSTER_NAME: השם של אשכול תחנות העבודה. -
NETWORK_NAME: השם של רשת ה-VPC שאליה מחוברים המכונים של Cloud Workstations. הוא צריך להתאים לרשת של מכונת Filestore, לדוגמהdefault. -
LOCATION: שם האזור של אשכול תחנות העבודה. הוא צריך להתאים לאזור של מכונת Filestore. -
WORKSTATIONS_PROJECT_ID: מזהה הפרויקט של סביבות העבודה.
יצירת הגדרה של תחנת עבודה ותחנת עבודה
אם עדיין לא יצרתם הגדרה של Cloud Workstations ומכונה של תחנת עבודה, קראו את המאמרים יצירת הגדרה של תחנת עבודה ויצירת תחנת עבודה.
התקנת מכונה של Filestore בתחנת עבודה
אחרי שמפעילים מכונה של Cloud Workstations, עוברים לחלון הטרמינל ומריצים את הפקודות הבאות כדי לטעון מכונה של Filestore:
sudo rpcbind
mkdir -p FILE_SHARE_NAME
sudo mount -o rw,intr FILESTORE_IP_ADDRESS:/FILE_SHARE_NAME FILE_SHARE_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
FILE_SHARE_NAME: שם הספרייה שמוצגת ממכונת Filestore, לדוגמהvol1. -
FILESTORE_IP_ADDRESS: כתובת ה-IP של מכונת Filestore.
אחרי שהפקודה mount תבוצע בהצלחה, התוכן של מכונת Filestore יופיע בנתיב של שיתוף הקבצים.
למידע נוסף על טעינת מכונות של Filestore, קראו את המאמר טעינת תיקיות משותפות בלקוחות של Compute Engine.
יצירת קובץ אימג' של קונטיינר בהתאמה אישית לטעינה אוטומטית של Filestore
אתם יכולים להשתמש בקובץ ה-Docker הבא כדי ליצור קובץ אימג' של קונטיינר בהתאמה אישית, שבו מתבצעת טעינה אוטומטית של מכונה של Filestore ב-Cloud Workstations בזמן ההפעלה.
FROM us-central1-docker.pkg.dev/cloud-workstations-images/predefined/code-oss:latest
RUN echo "#!/bin/bash\n\
sudo rpcbind\n\
sudo mkdir -p /home/user/FILE_SHARE_NAME\n\
sudo mount -o rw,intr FILESTORE_IP_ADDRESS:/FILE_SHARE_NAME /home/user/FILE_SHARE_NAME" | sudo tee -a /etc/workstation-startup.d/011_mount-filestore.sh
RUN sudo chmod +x /etc/workstation-startup.d/011_mount-filestore.sh
מחליפים את מה שכתוב בשדות הבאים:
-
FILE_SHARE_NAME: שם הספרייה שמוצגת ממכונת Filestore, לדוגמהvol1. -
FILESTORE_IP_ADDRESS: כתובת ה-IP של מכונת Filestore.
מידע נוסף על יצירת קובץ אימג' של קונטיינר בהתאמה אישית ל-Cloud Workstations זמין במאמר התאמה אישית של קובצי אימג' של קונטיינרים.