צירוף מכונות Filestore ב-Cloud Workstations

ב-Cloud Workstations אפשר לטעון מכונות של מערכת קובצי רשת (NFS) ב-Filestore שנמצאות באותה רשת VPC. אפשר לגשת למכונה של Filestore מכמה מכונות של Cloud Workstations בו-זמנית.

מידע נוסף על Filestore זמין במאמרי העזרה של Filestore.

לפני שמתחילים

לפני שמתחילים, צריך ליצור פרויקט ולהגדיר את תפקידי ה-IAM הנדרשים.

יצירת הפרויקט

  1. בפרויקט של תחנות העבודה, ודאו שהפעלתם את Filestore API ואת Cloud Workstations API.

    הפעלת ממשקי ה-API של Filestore ו-Cloud Workstations

  2. חשוב לוודא שהתקנתם והפעלתם את ה-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 זמין במאמר התאמה אישית של קובצי אימג' של קונטיינרים.