צירוף מופע של Filestore למכונות וירטואליות של Cloud TPU

‫Filestore הוא אחסון ברשת (NAS) מנוהל באופן מלא ל-Compute Engine. ‫Filestore מציע תאימות מקומית לאפליקציות ארגוניות קיימות ותומך בכל לקוח שתואם ל-NFSv3.

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

כדי לטעון (mount) מופע Filestore במכונה וירטואלית של Cloud TPU, צריך להוסיף תפקיד Filestore (עריכה ב-Cloud Filestore או צפייה ב-Cloud Filestore) לחשבון השירות שמשויך למכונה הווירטואלית של Cloud TPU. אם לא מציינים חשבון שירות מותאם אישית כשיוצרים מכונה וירטואלית של Cloud TPU, המכונה הווירטואלית של Cloud TPU משתמשת בחשבון השירות שמוגדר כברירת מחדל של Compute Engine. מידע נוסף על הגדרת חשבון שירות כשיוצרים מכונת TPU וירטואלית זמין במאמר הגדרת סביבת Cloud TPU. מידע נוסף על יצירת חשבון שירות זמין במאמר יצירת חשבונות שירות.

הוספת התפקיד Filestore Editor לחשבון שירות

בהוראות הבאות מוסבר איך להוסיף את התפקיד Cloud Filestore Editor לחשבון השירות שמוגדר כברירת המחדל של Compute Engine. אפשר לפעול לפי ההוראות האלה כדי להוסיף את התפקיד 'עריכה ב-Cloud Filestore' לכל חשבון שירות. בשלב 2, אתם יכולים לחפש ולהשתמש בחשבון שירות מותאם אישית במקום בחשבון השירות שמוגדר כברירת מחדל של Compute Engine.

  1. פותחים את מסוף IAM.

  2. בוחרים בכרטיסייה View by principals (תצוגה לפי גורמים ראשיים) ומקלידים Name:Compute Engine default service account בשדה Filter (מסנן).

  3. לוחצים על ליד חשבון השירות. במסוף IAM מוצג דו-שיח עם רשימת התפקידים שהוקצו לחשבון השירות שמוגדר כברירת מחדל ב-Compute Engine.

  4. לוחצים על כדי להוסיף עוד תפקיד.

  5. מרחיבים את התפריט הנפתח Select a role, מקלידים Filestore במסנן ובוחרים באפשרות Cloud Filestore editor.

  6. לוחצים על שמירה כדי לסגור את תיבת הדו-שיח. הוספתם את התפקיד Filestore Editor לחשבון השירות של Compute Engine שמוגדר כברירת מחדל.

מידע נוסף על חשבונות שירות זמין במאמר סקירה כללית על חשבונות שירות. מידע נוסף על תפקידים ב-IAM זמין במאמר תפקידים והרשאות.

יצירת מופע Filestore

יוצרים מופע של Filestore לפי ההוראות במאמר יצירת מופעים של Filestore.

התקנת מופע Filestore במכונת VM של Cloud TPU

הפקודות שמשמשות לטעינת מופע Filestore ב-Cloud TPU תלויות בכך שאתם משתמשים ב-Cloud TPU יחיד או ב-Cloud TPU slice.

התקנת מופע Filestore במכונת Cloud TPU וירטואלית יחידה

  1. מתחברים למכונת ה-VM של Cloud TPU באמצעות SSH.
          gcloud compute tpus tpu-vm ssh your-tpu-name \
            --zone=your-zone
        
  2. מתקינים את חבילת nfs-common.
          (vm)$ sudo apt-get update --allow-releaseinfo-change \
            && sudo apt-get -y update \
            && sudo apt-get -y install nfs-common
        
  3. יוצרים ספרייה שאליה צריך לטעון את NFS
          (vm)$ sudo mkdir -p mount-dir \
            && sudo chmod ugo+rw mount-dir
        
  4. מציאת כתובת ה-IP של Filestore.
          (vm)$ gcloud filestore instances describe filestore-instance-name \
            --location filestore-region
        
  5. מבצעים Mount של מופע Filestore ב-Cloud TPU VM בספריית ה-Mount. מחליפים את filestore-ip,‏ file-share-name ו-mount-dir בכתובת ה-IP של FileStore, בשם שיתוף הקבצים ובספריית ההרכבה.
          (vm)$ sudo mount filestore-ip:file-share-name mount-dir
        

טעינת מופע Filestore בפלח Cloud TPU

פרוסות Cloud TPU מורכבות מ-2 מכונות וירטואליות של Cloud TPU או יותר. הפקודות הבאות משתמשות בפקודה gcloud compute tpus tpu-vm ssh עם הדגלים --worker=all ו---command כדי להריץ את הפקודות בכל מכונות ה-VM של Cloud TPU בבת אחת.

  1. מתקינים את חבילת nfs-common בכל מכונות ה-VM של Cloud TPU בפלח.
            gcloud compute tpus tpu-vm ssh your-tpu-name \
              --project=your-gcp-project \
              --zone=your-zone \
              --worker=all \
              --command="sudo apt-get update --allow-releaseinfo-change && sudo apt-get -y update && sudo apt-get -y install nfs-common"
          
  2. יוצרים ספרייה שאליה צריך לטעון את מופע Filestore. מחליפים את mount-dir בשם של ספרייה לבחירתכם.
          gcloud compute tpus tpu-vm ssh your-tpu-name \
            --project=your-gcp-project \
              --zone=your-zone \
              --worker=all \
              --command="sudo mkdir -p mount-dir && sudo chmod ugo+rw mount-dir"
          
  3. מאתרים את כתובת ה-IP של מופע Filestore.
          gcloud filestore instances describe filestore-instance-name \
            --location filestore-region
        
  4. מטמיעים את המכונה של Filestore בפלח Cloud TPU. מחליפים את filestore-ip,‏ file-share-name ו-mount-dir בכתובת ה-IP של FileStore, בשם שיתוף הקבצים ובספריית ההרכבה.
          gcloud compute tpus tpu-vm ssh your-tpu-name \
            --project=your-gcp-project \
              --zone=your-zone \
              --worker=all \
              --command="sudo mount filestore-ip:file-share-name mount-dir"
          

כתיבת נתונים למופע Filestore

צריך לוודא שנתתם ל-Linux הרשאות קריאה וכתיבה בספרייה שבה אתם מטמיעים את מופע Filestore. אפשר להשתמש בספרייה כמו במערכת הקבצים המקומית.