טעינת מופע של Filestore במכונות וירטואליות של Cloud TPU
Filestore הוא אחסון מנוהל ברשת (NAS) ל-Compute Engine. Filestore מציע תאימות חלקה לאפליקציות ארגוניות קיימות ותומך בכל לקוח שתואם ל-NFSv3.
לפני שמתחילים
כדי לטעון מופע Filestore במכונה וירטואלית של Cloud TPU, צריך להוסיף תפקיד Filestore (עריכה ב-Cloud Filestore או צפייה ב-Cloud Filestore) לחשבון השירות שמשויך למכונה הווירטואלית של Cloud TPU. אם לא מציינים חשבון שירות מותאם אישית כשיוצרים מכונת Cloud TPU וירטואלית, המכונה משתמשת בחשבון השירות שמוגדר כברירת מחדל ב-Compute Engine. מידע נוסף על ציון חשבון שירות כשיוצרים מכונה וירטואלית של Cloud TPU זמין במאמר הגדרת סביבת Cloud TPU. מידע נוסף על יצירת חשבון שירות זמין במאמר יצירת חשבונות שירות.
הוספת התפקיד Filestore Editor לחשבון שירות
בקטע הזה מוסבר איך להוסיף את התפקיד Cloud Filestore Editor לחשבון השירות שמוגדר כברירת מחדל ב-Compute Engine. כדי להוסיף את התפקיד Cloud Filestore Editor לחשבון שירות, פועלים לפי ההוראות האלה. בשלב 2, מחפשים חשבון שירות מותאם אישית ומשתמשים בו במקום בחשבון השירות שמוגדר כברירת מחדל של Compute Engine.
בוחרים בכרטיסייה View by principals ומקלידים
Name:Compute Engine default service accountבשדה Filter.לוחצים על עריכה לצד חשבון השירות. במסוף IAM מוצג דו-שיח עם רשימה של התפקידים שהוקצו לחשבון השירות שמוגדר כברירת מחדל ב-Compute Engine.
לוחצים על הוספה כדי להוסיף עוד תפקיד.
מרחיבים את התפריט Select a role, מקלידים
Filestoreבמסנן ובוחרים באפשרות Cloud Filestore editor.לוחצים על Save (שמירה) כדי לסגור את תיבת הדו-שיח. הוספתם את התפקיד Filestore Editor לחשבון השירות של Compute Engine שמוגדר כברירת מחדל.
מידע נוסף על חשבונות שירות זמין במאמר סקירה כללית על חשבונות שירות. מידע נוסף על תפקידים ב-IAM זמין במאמר תפקידים והרשאות.
יצירת מופע Filestore
יוצרים אירוע Filestore בהתאם להוראות במאמר יצירת אירועים של Filestore.
התקנת מופע Filestore במכונת VM של Cloud TPU
הפקודות להרכבת מופע Filestore במכונת Cloud TPU וירטואלית תלויות בכך שאתם משתמשים במכונת Cloud TPU וירטואלית אחת או בפלח Cloud TPU.
טעינת מופע Filestore במכונת Cloud TPU וירטואלית יחידה
מתחברים למכונה הווירטואלית של Cloud TPU באמצעות SSH.
gcloud compute ssh TPU_NAME \ --zone=ZONEמחליפים את ה-placeholders הבאים:
-
TPU_NAME: השם של מכונת ה-TPU הווירטואלית. -
ZONE: האזור של מכונת ה-TPU הווירטואלית.
-
מתקינים את חבילת
nfs-common.sudo apt-get update --allow-releaseinfo-change \ && sudo apt-get -y update \ && sudo apt-get -y install nfs-commonיוצרים ספרייה לטעינת NFS.
sudo mkdir -p MOUNT_DIR \ && sudo chmod ugo+rw MOUNT_DIRמחליפים את הפלייסולדר הבא:
-
MOUNT_DIR: הספרייה שבה רוצים לטעון את מכונת Filestore.
-
מציאת כתובת ה-IP של Filestore.
gcloud filestore instances describe FILESTORE_INSTANCE_NAME \ --location FILESTORE_REGIONמחליפים את ה-placeholders הבאים:
-
FILESTORE_INSTANCE_NAME: השם של מכונת Filestore. -
FILESTORE_REGION: האזור של מכונת Filestore.
-
מבצעים Mount של מופע Filestore במכונת ה-VM של Cloud TPU בספריית ה-Mount.
sudo mount FILESTORE_IP:FILE_SHARE_NAME MOUNT_DIRמחליפים את ה-placeholders הבאים:
-
FILESTORE_IP: כתובת ה-IP של מופע Filestore. -
FILE_SHARE_NAME: שם שיתוף הקבצים במופע Filestore. -
MOUNT_DIR: הספרייה שבה רוצים לטעון את מכונת Filestore.
-
טעינת מופע Filestore בפלח Cloud TPU
פרוסות Cloud TPU מוקצות כקבוצות של מופעי מכונה מנוהלים (MIG) ב-Compute Engine. מכיוון שקבוצות MIG מפזרות מכונות וירטואליות על פני קיבולת המחשוב, צריך להשתמש בסקריפט לטעינה בזמן ההפעלה שמצורף לתבנית של הגדרות מכונה כדי לטעון מופע של Filestore לכל המכונות בפלח. כך מוודאים שהנקודה תהיה זמינה באופן אוטומטי בכל פעם שיוצרים מופעים או מתקנים אותם באופן אוטומטי.
מאתרים את כתובת ה-IP של מופע Filestore.
gcloud filestore instances describe FILESTORE_INSTANCE_NAME \ --location FILESTORE_REGIONמחליפים את ה-placeholders הבאים:
-
FILESTORE_INSTANCE_NAME: השם של מכונת Filestore. -
FILESTORE_REGION: האזור של מכונת Filestore.
-
יוצרים סקריפט לטעינה בזמן ההפעלה. הסקריפט מתקין את חבילת
nfs-common, יוצר את ספריית הטעינה ומצרף את מופע Filestore. שומרים את הקוד הבא כקובץ מקומי בשםmount-filestore.sh.#!/bin/bash sudo apt-get update --allow-releaseinfo-change && sudo apt-get -y update && sudo apt-get -y install nfs-common sudo mkdir -p MOUNT_DIR sudo chmod ugo+rw MOUNT_DIR sudo mount FILESTORE_IP:FILE_SHARE_NAME MOUNT_DIRמחליפים את ה-placeholders הבאים:
-
FILESTORE_IP: כתובת ה-IP של מופע Filestore. -
FILE_SHARE_NAME: שם שיתוף הקבצים במופע Filestore. -
MOUNT_DIR: הספרייה שבה רוצים לטעון את מכונת Filestore.
-
מחילים את הסקריפט לטעינה בזמן ההפעלה על תבנית של הגדרות מכונה. כשיוצרים את תבנית של הגדרות מכונה של ה-MIG, משתמשים בדגל
--metadata-from-fileכדי לספק את הסקריפט.gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \ --metadata-from-file=startup-script=mount-filestore.sh \ ...מחליפים את ה-placeholders הבאים:
-
INSTANCE_TEMPLATE_NAME: השם של תבנית של הגדרות מכונה.
-
כתיבת נתונים למופע Filestore
נותנים ל-Linux הרשאות קריאה וכתיבה בספרייה שבה מציבים את מופע Filestore. אחרי זה תוכלו להשתמש בספרייה כמו במערכת הקבצים המקומית.