מופע 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-balanceddirectory-stripe-level-maxdirectory-stripe-level-min
פרטים נוספים מופיעים במאמר בנושא שיקולי ביצועים.
התג
--file-stripe-levelמגדיר את ההגדרות של חלוקת הקבצים לרצועות. הערכים המותרים הם:file-stripe-level-balancedfile-stripe-level-maxfile-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_MINFILE_STRIPE_LEVEL_BALANCEDFILE_STRIPE_LEVEL_MAX
פרטים נוספים מופיעים במאמר בנושא שיקולי ביצועים.
directoryStripeLevelמגדיר את רמת הפסים בספריות. הערכים המותרים הם:DIRECTORY_STRIPE_LEVEL_MINDIRECTORY_STRIPE_LEVEL_BALANCEDDIRECTORY_STRIPE_LEVEL_MAX
פרטים נוספים מופיעים במאמר בנושא שיקולי ביצועים.
ה-API תומך בשדות אופציונליים נוספים למופעים. רשימה מלאה ותיאורים מופיעים בInstanceמאמרי העזרה בנושא משאבים.
מסוף Google Cloud
נכנסים לדף Parallelstore במסוף Google Cloud .
לוחצים על יצירה. מוצג הדף Create an instance.
מזינים שם ייחודי למופע, ואפשר גם להוסיף תיאור.
בוחרים אזור ותחום שבהם רוצים ליצור את המכונה. כדאי למקם את המופע באותו אזור ותחום (zone) כמו מכונות ה-VM של Compute Engine או אשכולות Google Kubernetes Engine שיתחברו אליו.
בוחרים את נפח האחסון של המכונה.
בוחרים את הרשת שיצרתם במאמר יצירת רשת VPC.
בוחרים אם להשתמש בטווח כתובות 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'
המאמרים הבאים
- התחברות מלקוח יחיד של Compute Engine
- התחברות מכמה לקוחות של Compute Engine
- התחברות מ-Google Kubernetes Engine