יצירת מופע Parallelstore

מופע Parallelstore הוא שרת אחסון קבצים מארח שנועד לאפשר IOPS גבוה מאוד וזמן אחזור נמוך מאוד, באמצעות גישה ישירה ומקבילה למדיה לאחסון.

כשיוצרים מופע Parallelstore, צריך להגדיר את המאפיינים הבאים:

  • השם של המכונה.
  • נפח האחסון. הקיבולת יכולה להיות בין 12TiB (טביבייט) ל-100TiB, בכפולות של 4. לדוגמה, 16TiB, ‏ 20TiB, ‏ 24TiB.
  • המיקום. כדי לקבל את הביצועים הטובים ביותר, כדאי למקם את המופע באותו אזור שבו נמצאים המכונות הווירטואליות או האשכולות של הלקוח.
  • הגדרות של חלוקת קבצים וספריות לרצועות. פרטים על כל אחת מההגדרות האלה מופיעים במאמר שיקולים לגבי ביצועים. אם נתקלתם בבעיות בשימוש בקיבולת של מופע, תוכלו לעיין במדריך פתרון בעיות.
  • רשת ה-VPC של המופע הזה. זו צריכה להיות אותה רשת שבה נעשה שימוש במכונות הווירטואליות של הלקוח או באשכולות Google Kubernetes Engine.

ההרשאות הנדרשות

כדי ליצור מופע חדש של Parallelstore, צריך הרשאות אדמין של Parallelstore‏ (roles/parallelstore.admin) ב-IAM לפרויקט.

פרטים נוספים זמינים במאמר בקרת גישה באמצעות IAM.

שיקולי ביצועים

כדי למקסם את הביצועים של מופע Parallelstore:

  • יוצרים את המכונה באותו אזור Google Cloud שבו נמצאות מכונות ה-VM של Compute Engine או אשכולות Google Kubernetes Engine שאליהם רוצים להתחבר.

  • במאמר שיקולים לגבי ביצועים מוסבר על אפשרויות ההגדרה, כולל אפשרויות של חלוקת קבצים וספריות.

יצירת מופע

אפשר ליצור מופע חדש של Parallelstore מהממשקים הבאים.

gcloud

כדי ליצור מכונה חדשה של Parallelstore, משתמשים בפקודה gcloud beta parallelstore instances create:

gcloud beta parallelstore instances create INSTANCE_ID \
  --capacity-gib=CAPACITY_GIB \
  --location=LOCATION \
  --network=NETWORK_NAME \
  --project=PROJECT_ID \
  --directory-stripe-level=DIRECTORY_STRIPE_LEVEL \
  --file-stripe-level=FILE_STRIPE_LEVEL

צריך לציין את הערכים הבאים:

  • INSTANCE_ID הוא השם של מופע Parallelstore. הוא חייב:

    • הוא יכול לכלול רק אותיות קטנות, מספרים ומקפים.
    • להתחיל באות.
    • להיות באורך של 1 עד 63 תווים.
    • להסתיים בספרה או באות.
    • להיות ייחודיים במסגרת הפרויקט והמיקום.
  • --capacity-gib הוא נפח האחסון של המופע בגיביבייט (GiB). הערכים המותרים הם 12,000 עד 100,000, בכפולות של 4,000.

  • הערך --location חייב להיות אזור Google Cloud חוקי שנתמך על ידי Parallelstore. כאן מופיעה רשימה מלאה של המיקומים הנתמכים.

  • --network הוא השם של רשת ה-VPC שיצרתם במאמר הגדרת רשת VPC.

  • --project הוא מזהה הפרויקט. Google Cloud

  • --directory-stripe-level מגדיר את רמת הפסים בספריות. הערכים המותרים הם:

    • directory-stripe-level-balanced
    • directory-stripe-level-max
    • directory-stripe-level-min

    פרטים נוספים מופיעים במאמר בנושא שיקולי ביצועים.

  • התג --file-stripe-level מגדיר את ההגדרות של חלוקת הקבצים לרצועות. הערכים המותרים הם:

    • file-stripe-level-balanced
    • file-stripe-level-max
    • file-stripe-level-min

    פרטים נוספים מופיעים במאמר בנושא שיקולי ביצועים.

בקשה שמושלמת בהצלחה מחזירה מזהה פעולה:

Create request issued for: [$INSTANCE_ID]
Waiting for operation [projects/$PROJECT_ID/locations/us-central1-a/operations/
operation-1234567890-609d21deae6f0-befaf0bc-867b1aa1] to complete...

תהליך יצירת המופע נמשך 5-10 דקות.

REST

כדי ליצור מכונה באמצעות API בארכיטקטורת REST, שולחים בקשה לנקודת הקצה הבאה:

POST https://parallelstore.googleapis.com/v1beta/projects/PROJECT_ID/locations/ZONE/instances?instanceId=INSTANCE_NAME
Authorization: Bearer AUTH_TOKEN
{
  "capacityGib": string,
  "network": string,
  "fileStripeLevel": enum (FileStripeLevel),
  "directoryStripeLevel": enum (DirectoryStripeLevel)
}

צריך לציין את הערכים הבאים:

  • PROJECT_ID הוא מזהה הפרויקט. Google Cloud

  • הערך ZONE חייב להיות אזור Google Cloud חוקי שנתמך על ידי Parallelstore. כאן מופיעה רשימה מלאה של המיקומים הנתמכים.

  • INSTANCE_NAME הוא השם של מופע Parallelstore. הוא חייב:

    • הוא יכול לכלול רק אותיות קטנות, מספרים ומקפים.
    • להתחיל באות.
    • להיות באורך של 1 עד 63 תווים.
    • להסתיים בספרה או באות.
    • להיות ייחודיים במסגרת הפרויקט והמיקום.
  • capacityGib הוא נפח האחסון של המופע בגיביבייט (GiB). הערכים המותרים הם 12,000 עד 100,000, בכפולות של 4,000.

  • network הוא השם של רשת ה-VPC שיצרתם במאמר הגדרת רשת VPC.

  • fileStripeLevel מגדיר את ההגדרה של חלוקת הקבצים לכל הקבצים במופע הזה. הערכים המותרים הם:

    • FILE_STRIPE_LEVEL_MIN
    • FILE_STRIPE_LEVEL_BALANCED
    • FILE_STRIPE_LEVEL_MAX

    פרטים נוספים מופיעים במאמר בנושא שיקולי ביצועים.

  • directoryStripeLevel מגדיר את רמת הפסים בספריות. הערכים המותרים הם:

    • DIRECTORY_STRIPE_LEVEL_MIN
    • DIRECTORY_STRIPE_LEVEL_BALANCED
    • DIRECTORY_STRIPE_LEVEL_MAX

    פרטים נוספים מופיעים במאמר בנושא שיקולי ביצועים.

ה-API תומך בשדות אופציונליים נוספים למופעים. רשימה מלאה ותיאורים מופיעים בInstanceמאמרי העזרה בנושא משאבים.

מסוף Google Cloud

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

    כניסה ל-Parallelstore

  2. לוחצים על יצירה. מוצג הדף Create an instance.

  3. מזינים שם ייחודי למופע, ואפשר גם להוסיף תיאור.

  4. בוחרים אזור ותחום שבהם רוצים ליצור את המכונה. כדאי למקם את המופע באותו אזור ותחום (zone) כמו מכונות ה-VM של Compute Engine או אשכולות Google Kubernetes Engine שיתחברו אליו.

  5. בוחרים את נפח האחסון של המכונה.

  6. בוחרים את הרשת שיצרתם במאמר יצירת רשת VPC.

  7. בוחרים אם להשתמש בטווח כתובות IP שהוקצה אוטומטית, או לציין טווח כתובות IP בהתאמה אישית.

בקטע סיכום בדף מוצגות הערכות של העלות והביצועים על סמך הבחירות שלכם.

לוחצים על יצירה כדי להמשיך. תהליך יצירת המופע נמשך 5-10 דקות.

סטטוס היצירה של מופע שאילתה

כדי לשאול על הסטטוס של פעולת יצירה, משתמשים במזהה הפעולה מהתגובה.

gcloud beta parallelstore operations describe OPERATION_ID \
  --location=LOCATION \
  --project=PROJECT_ID

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

done: true
metadata:
  '@type': type.googleapis.com/google.cloud.parallelstore.v1beta.OperationMetadata
  apiVersion: v1beta
  createTime: '2030-01-01T20:25:10.952802976Z'
  endTime: '2030-01-01T20:31:33.238880873Z'
  requestedCancellation: false
  target: projects/$PROJECT_ID/locations/us-central1-a/instances/$INSTANCE_ID
  verb: create
name: projects/$PROJECT_ID/locations/us-central1-a/operations/operation-1699647909979-609d21deae6f0-befaf0bc-867b1aa1
response:
  '@type': type.googleapis.com/google.cloud.parallelstore.v1beta.Instance
  accessPoints:
  - 172.21.95.2
  - 172.21.95.4
  - 172.21.95.5
  capacityGib: '16000'
  createTime: '2030-01-01T20:25:10.949287427Z'
  name: projects/$PROJECT_ID/locations/us-central1-a/instances/$INSTANCE_ID
  network: $NETWORK_NAME
  reservedIpRange: $IP_RANGE_NAME
  state: ACTIVE
  updateTime: '2030-01-01T20:25:10.949287427Z'

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