שימוש בנפחים של Google Cloud Filestore כמאגר נתונים של vSphere ב-VMware Engine

בדף הזה מוסבר איך להשתמש ב-Filestore כמאגר נתונים חיצוני למארחי ESXi ב-Google Cloud VMware Engine. מופעים של Filestore ברמה אזורית וברמה אזורית עם קיבולת של 10TiB ומעלה הם בעלי אישור VMware לשימוש עם מאגרי נתונים של VMware Engine. החבילות האלה זמינות בכל האזורים של VMware Engine.

במאמר סקירה כללית על NFS Datastores תוכלו לקרוא סקירה כללית על NFS Datastores, כולל יתרונות ודרישות מוקדמות.

מגבלות

בנוסף למגבלות שמתוארות בסקירה הכללית של מאגרי נתונים של NFS, המגבלות הבאות חלות על מאגרי נתונים של Filestore:

  • מסלולים נתמכים:‏ VMware Engine תומך במופעים ברמת אזור וברמת אזוריות בנפח של 10TiB ומעלה. אין תמיכה במופעים ברמה בסיסית של SSD ו-HDD.
  • מצב חיבור: VMware Engine תומך רק במכונות שמחוברות באמצעות Private Service Access‏ (PSA). אי אפשר לטעון מופעים שמחוברים באמצעות קישור ישיר בין רשתות שכנות (direct peering) או Private Service Connect ‏(PSC) כמאגרי נתונים. מידע נוסף זמין במאמר בנושא דרישות של משאבי IP והגדרת רשת.
  • ‫VAAI: העברת עומס העבודה של ההעתקה (VAAI) לא זמינה.

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

לפני שמבצעים מאונט של נפח NFS חיצוני בתור Datastore, צריך לוודא שמתקיימות הדרישות המוקדמות הבאות:

  • מכונת Filestore: יוצרים מכונת Filestore. הוראות מפורטות מופיעות במאמר יצירת מופע. בוחרים את רמת השירות האזורית או האזורית הספציפית כשיוצרים את המופע.
  • הגנה מפני מחיקה: הפעלת הגנה מפני מחיקה בעוצמת הקול כדי למנוע מחיקה מקרית ואובדן נתונים.
  • קישור בין רשתות VPC שכנות (peering): יוצרים חיבור פעיל של קישור בין רשתות VPC שכנות בין ה-VPC של פרויקט הדייר של Filestore לבין רשת VMware Engine ‏(VEN) של הענן הפרטי שבו אתם מתכננים לטעון את מאגר הנתונים.

קבלת פרטים על רשת VPC

כשיוצרים חיבור בין VMware Engine לבין Filestore, צריך פרטים מסוימים על רשת ה-VPC שמשמשת את Filestore. כדי למצוא את הפרטים האלה:

  1. נכנסים לדף Filestore Instances במסוף Google Cloud .

    כניסה לדף Filestore Instances

  2. לוחצים על השם של מכונת Filestore.

  3. בדף פרטי המופע, רושמים את השם של רשת ה-VPC שמופיע ברשת ה-VPC.

  4. עוברים לדף רשתות VPC.

    מעבר לרשתות VPC

  5. לוחצים על השם של רשת ה-VPC שרשמתם בשלב 3.

  6. לוחצים על הכרטיסייה VPC network peering (קישור בין רשתות VPC שכנות).

  7. בוחרים את חיבור ה-Peering שנקרא servicenetworking-googleapis-com.

  8. מעתיקים את מזהה הפרויקט המקושר ואת השם של רשת ה-VPC המקושרת. תצטרכו את הערכים האלה כשתיצרו חיבור פירינג.

יצירת חיבור פרטי לרשתות מדור קודם

אם יצרתם את פרויקט VMware Engine ואת העננים הפרטיים לפני 12 בנובמבר 2023, אתם משתמשים בגרסה קודמת של רשת VMware Engine (גרסה קודמת של VEN). בסביבות שבהן נעשה שימוש ברשת מדור קודם של VMware Engine, נעשה שימוש בחיבור פרטי כדי להתחבר ל-Filestore. אם מופע Filestore והענן הפרטי שלכם נמצאים בפרויקטים שונים, אתם צריכים ליצור את החיבור הפרטי הזה באופן ידני. אם הם באותו פרויקט, סביר להניח שהחיבור הפרטי כבר קיים.

כדי ליצור חיבור פרטי לרשתות מדור קודם:

  1. נכנסים לדף Private connections במסוף Google Cloud .

    כניסה לדף Private connections

  2. לוחצים על Select a project (בחירת פרויקט) ואז בוחרים את הארגון, התיקייה או הפרויקט שבהם רוצים ליצור את קישור ה-Peering.

  3. לוחצים על יצירה.

  4. בשדה Private connection name (שם הקישור הפרטי), מציינים שם לקישור, לדוגמה, peering-2-filestore.

  5. בקטע VMware Engine network (רשת VMware Engine), מציינים את רשת VMware Engine שרוצים ליצור איתה שותפות, לדוגמה, us-central1-default.

  6. בקטע סוג החיבור הפרטי, בוחרים באפשרות גישה לשירותים פרטיים.

  7. בשדה מזהה פרויקט עם קישור, מזינים את מזהה הפרויקט עם הקישור של Filestore שאחזרתם בשלב הקודם.

  8. בקטע מצב ניתוב, בוחרים באפשרות גלובלי.

  9. לוחצים על יצירה.

סטטוס ה-VPC peering של החיבור הפרטי החדש יישאר במצב לא פעיל למשך עד 72 שעות בזמן ששירותי VMware Engine בודקים ומאמתים את בקשת ה-peering.

ברשתות מדור קודם, חשוב לוודא שהחיבור הפרטי לפרויקט הדייר של Filestore פעיל לפני שמנסים לטעון Datastore. אם החיבור חסר או לא פעיל, פעולת ההרכבה תיכשל. בנוסף, מומלץ להימנע ממחיקת חיבור פרטי שנמצא בשימוש על ידי Datastore מוטמע, כי זה עלול לשבש את הגישה ל-Datastore.

יצירת חיבור בין רשתות שכנות (peering)

אם פרויקט VMware Engine והעננים הפרטיים שלכם נוצרו אחרי 12 בנובמבר 2023, צריך לבצע את הפעולות הבאות. מידע נוסף על יצירת VPC Network Peering בסביבות כאלה זמין במאמר יצירת VPC Network Peering.

  1. נכנסים לדף VPC Network peerings במסוף Google Cloud .

    מעבר לקישור בין רשתות VPC שכנות (peering)

  2. לוחצים על Select a project (בחירת פרויקט) ואז בוחרים את הארגון, התיקייה או הפרויקט שבהם רוצים ליצור את קישור ה-Peering.

  3. לוחצים על יצירה.

  4. בשדה Name, מזינים שם לחיבור ה-Peering בין הרשתות. לדוגמה, peering-2-filestore.

  5. בקטע VMware Engine network, משאירים את ברירת המחדל In current project ומציינים את רשת VMware Engine שרוצים ליצור איתה שותפות, לדוגמה ven1.

  6. בקטע Peering, בוחרים באפשרות Private services access (גישה לשירותים פרטיים).

  7. בשדה מזהה פרויקט של דייר ברשת שירותים, מזינים את מזהה הפרויקט המקושר שאוחזר בקטע הקודם.

  8. בשדה Service networking tenant VPC name, מזינים את השם של Peered VPC network ששחזרתם בקטע הקודם.

  9. בקטע ניתוב חילופי, משאירים את הגדרות ברירת המחדל.

  10. לוחצים על יצירה.

אחרי שנוצרת רשת VPC משותפת, יכול להיות שיחלפו עד 20 דקות עד שהניתוב יתעדכן בצמתי vSphere.

פירינג מחבר בין שתי רשתות. אל תאפשרו חפיפה בין מסלולים בשתי הרשתות. לא ניתן למנוע חפיפה במסלולים דינמיים באמצעות שיתוף פעולה (Peering).

  • רשת משנה של שירות: צריך להגדיר טווח CIDR של כתובות IP ברשת משנה של שירות כדי להשתמש בו לתנועת NFS. יש להשתמש ברשת המשנה הזו אך ורק עבור מאגרי נתונים של NFS.
  • בקרת גישה לנפח NFS: צריך להוסיף את הקצאת ה-CIDR השמורה לרשת המשנה של השירות לרשימת הלקוחות המורשים של נפח ה-NFS. בקטע Access control של מופע Filestore, מוסיפים כלל שמעניק גישה לטווח ה-CIDR של רשת המשנה של השירות.
  • תפקידים נדרשים: כדי לטעון נפחי Filestore כמאגרי נתונים חיצוניים, סוכן השירות של VMware Engine צריך תפקידי IAM ספציפיים. מקצים לסוכן השירות את התפקידים הבאים:

    • ‫roles/file.viewer: כדי לאפשר ל-VMware Engine לגשת למופעי Filestore.
    • ‫roles/compute.networkViewer: כדי לאפשר ל-VMware Engine להציג את הקישור בין רשתות.

    משתמשים בפקודות הבאות של ה-CLI של gcloud כדי להעניק את התפקידים האלה:

    gcloud projects add-iam-policy-binding FILESTORE_PROJECT_ID \
        --member=serviceAccount:service-PROJECT_NUMBER@gcp-sa-vmwareengine.iam.gserviceaccount.com \
        --role=roles/file.viewer
    
    gcloud projects add-iam-policy-binding FILESTORE_PROJECT_ID \
        --member=serviceAccount:service-PROJECT_NUMBER@gcp-sa-vmwareengine.iam.gserviceaccount.com \
        --role=roles/compute.networkViewer
    

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫FILESTORE_PROJECT_ID: מזהה הפרויקט שבו נמצא מופע Filestore.
    • ‫PROJECT_NUMBER: מספר הפרויקט שבו מופעל VMware Engine.

טעינת מופע Filestore כ-Datastore

אחרי שיוצרים את מופע Filestore ומגדירים את הדרישות המוקדמות, אפשר לצרף את אמצעי האחסון כ-Datastore באמצעות VMware Engine API.

אחרי שמערכת VMware Engine תבצע mount של NFS Datastore לכל המארחים באשכול נתון, והוא יהיה זמין, תוכלו להשתמש במסוף vCenter כדי להקצות מכונות וירטואליות מול Datastore חיצוני, להציג מדדים ולהציג יומנים שקשורים לפעולות קלט/פלט שבוצעו מול Datastore חיצוני.

תהליך העבודה עם API,‏ CLI של gcloud ו-Terraform

פרטים על שימוש ב-API, ב-CLI של gcloud או ב-Terraform כדי לנהל מאגרי נתונים של vSphere זמינים במאמר בנושא ניהול נפחי NFS כמאגרי נתונים של vSphere ב-VMware Engine.

למידע על הגדרות Terraform לדוגמה, אפשר לעיין במקורות המידע הבאים:

המאמרים הבאים