אתם יכולים ליצור ולנהל מופעי מטמון באמצעות Rapid Cache כדי לצמצם את זמן האחזור ולבצע אופטימיזציה של הגישה לנתונים של אובייקטים שמאוחסנים ב-Cloud Storage. פתרון הקאשינג הזה עוזר לשפר את הביצועים של האפליקציות על ידי האצת אחזור הנתונים.
בדף הזה מוסבר איך ליצור ולנהל מופעי מטמון באמצעות Rapid Cache. למידע על שימוש בפעולות ממושכות שמופעלות מ-Rapid Cache וניהול שלהן, ראו שימוש בפעולות ממושכות.
לפני שמשתמשים ב-Rapid Cache, כדאי לעיין במגבלות והגבלות.
לפני שמתחילים
לפני שמתחילים ליצור ולנהל מטמונים, צריך להשלים את הקטעים הבאים.
קבלת התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות ליצירה ולניהול של מטמונים של Rapid Cache, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM אדמין לניהול אחסון (roles/storage.admin) בקטגוריה שבה רוצים ליצור מטמונים.
זהו תפקיד שמוגדר מראש וכולל את ההרשאות שנדרשות ליצירה ולניהול של מטמון Rapid Cache. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי ליצור ולנהל מטמון של Rapid Cache, נדרשות ההרשאות הבאות:
-
storage.anywhereCaches.create(נדרש ליצירת מטמונים) -
storage.anywhereCaches.disable(נדרש להשבתת מטמון) -
storage.anywhereCaches.get(נדרש כדי לקבל מטמון) -
storage.anywhereCaches.list(נדרש להצגת מטמונים) -
storage.anywhereCaches.resume(חובה להפעלת מטמון מחדש) -
storage.anywhereCaches.update(נדרש לעדכון מטמונים) -
storage.managedFolders.create(נדרש רק כדי להפעיל את ההתנהגות של הטמעה בכתיבה במטמון) -
storage.managedFolders.update(נדרש רק לעדכון ההתנהגות של הכנסת נתונים למטמון בזמן כתיבה)
אפשר לקבל את ההרשאות האלה גם באמצעות תפקידים בהתאמה אישית.
במאמר הגדרה וניהול של מדיניות IAM בקטגוריות מוסבר איך מקצים תפקידים בקטגוריות.
כדי לנהל פעולות ארוכות טווח שמופעלות משיטות של Rapid Cache, יכול להיות שתצטרכו תפקידים והרשאות נוספים. מידע נוסף זמין במאמר בנושא תפקידים שנדרשים להפעלת פעולות ממושכות.
הסבר על הגדרות של הטמעה בכתיבה
כשיוצרים או מעדכנים מטמון, אפשר להפעיל את האפשרות להעביר נתונים למטמון ברגע שהם נכתבים לקטגוריה. היכולת הזו נקראת 'הטמעה בזמן כתיבה'. אם אתם מתכננים להפעיל את התכונה 'הוספה בזמן כתיבה' באמצעות API בפורמט JSON, מומלץ קודם להבין את ההתנהגויות של ההגדרות שמשמשות להוספה בזמן כתיבה.
יצירת מטמון
המסוף
יצירת מטמון לקטגוריה קיימת
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שרוצים לשמור את הנתונים שלה במטמון.
בדף Bucket details, לוחצים על הכרטיסייה Configuration.
בקטע Rapid Cache, לוחצים על Configure cache.
יופיע הדף Configure cache של הקטגוריה.
בקטע אזורי מטמון, לוחצים על האזור שמכיל את התחומים שבהם רוצים ליצור מטמון.
בקטע Cache zones (אזורי מטמון), בוחרים את האזורים שבהם רוצים ליצור מטמון. לכל מטמון שיוצרים באזור, אפשר לבצע את השלבים הבאים:
אופציונלי: אתם יכולים להגדיר אורך חיים (TTL) מותאם אישית שקובע מתי הנתונים יוסרו מהמטמון מהקריאה האחרונה שלהם. כברירת מחדל, ערך ה-TTL של מטמון מוגדר ליום אחד.
כדי להגדיר TTL מותאם אישית:
בעמודה אורך חיים, מציינים ערך משך זמן (לדוגמה:
48) ויחידת זמן (לדוגמה:hours).לוחצים על שמירת ההגדרה.
אופציונלי: אתם יכולים להפעיל את הזיכרון למטמון כדי להטמיע נתונים בכתיבה, בנוסף להטמעת נתונים בקריאה הראשונה. כברירת מחדל, מטמון מוגדר רק להטמעת נתונים בקריאה הראשונה.
כדי להפעיל את המטמון להזנת נתונים בזמן כתיבה:
בעמודה Ingestion criteria (קריטריונים להטמעה), לוחצים על Edit cache ingestion criteria (עריכת קריטריונים להטמעה של מטמון) עריכה.
מופיע הדף הגדרת קריטריונים להוספת נתונים.
מסמנים את תיבת הסימון הוספת נתונים בזמן הכתיבה.
כדי להפעיל את התכונה 'הטמעה בכתיבה' לכל האובייקטים שנכתבים מחדש לקטגוריה, לוחצים על כל הקטגוריה.
כדי להפעיל את ההטמעה בזמן הכתיבה רק לאובייקטים שנכתבו לאחרונה ויש להם קידומת ספציפית בשם, לוחצים על תיקיות נבחרות ואז מזינים את הקידומת של שם האובייקט. קידומת שם האובייקט נקראת גם 'נתיב התיקייה'.
אפשר להזין כמה קידומות של שמות אובייקטים בלחיצה על הוספה הוספה.
כדי להסיר קידומת, לוחצים על מחיקת פריט מחיקה.
לוחצים על סיום.
לוחצים על שמירת ההגדרה.
בתיבת הדו-שיח שמופיעה, לוחצים על Confirm.
הכרטיסייה Operations בדף Bucket details נפתחת ומוצג בה סטטוס העבודה של פעולת יצירת המטמון.
יצירת מטמון עבור מאגר חדש
כדי ליצור מטמון כחלק מיצירת מאגר חדש, פועלים לפי ההוראות שבמאמר יצירת מאגר חדש.
כדי לראות את סטטוס המטמון של קטגוריה בדף רשימת הקטגוריות:
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
לוחצים על סמל הצגת עמודה (), בוחרים באפשרות מטמון ולוחצים על אישור.
שורת הפקודה
משתמשים בפקודה gcloud storage buckets anywhere-caches create:
gcloud storage buckets anywhere-caches create gs://BUCKET_NAME CACHE_ZONE \ [--ttl=TTL] [--enable-ingest-on-write]
מחליפים את:
BUCKET_NAMEבשם הקטגוריה שרוצים לשמור את הנתונים שלה במטמון. לדוגמה,my-bucket.
CACHE_ZONEבאזור שבו המטמון יפעל. לדוגמה,us-east1-b.כדי ליצור כמה מטמונים בבת אחת, אפשר לציין כמה אזורים. לדוגמה,
us-east1-b us-east1-c us-east1-d.
TTL(אופציונלי) עם אורך החיים (TTL) של הנתונים במטמון. הערך יכול להיות בין יום אחד ל-7 ימים, כולל. הערך יכול להיות בשניות, דקות, שעות וימים. לדוגמה:-
86400sלמשך 86,400 שניות -
1440mלמשך 1,440 דקות -
24hלמשך 24 שעות -
1dליום
אם לא מציינים ערך, ברירת המחדל היא
86400s(יום אחד).-
כדי להגדיר את המטמון כך שיקלוט נתונים ברגע שהם נכתבים לקטגוריה, מציינים את הדגל האופציונלי --enable-ingest-on-write. הדגל הזה מאפשר למטמון להטמיע את כל האובייקטים כשהם נכתבים לקטגוריה.
אם הפעולה בוצעה ללא שגיאות, הפקודה תחזיר את המזהה של הפעולה הממושכת שמשויכת לפעולת היצירה של AnywhereCache. אתם יכולים לקבל פרטים על הפעולה הממושכת או לבטל את הפעולה הממושכת כדי לעצור את הפעולה ליצירת AnywhereCaches לפני שהיא תושלם.
ספריות לקוח
C++
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C++ API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Java API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Rust
Terraform
פרטים על השימוש ב-Rapid Cache עם Terraform זמינים בgoogle_storage_anywhere_cache מאמרי העזרה של Terraform.
ממשקי API ל-REST
API בפורמט JSON
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.יוצרים קובץ JSON שמכיל את הפרטים הבאים:
{ "zone": "ZONE", "ttl": "TIME_TO_LIVE", "ingestOnWrite": INGEST_SETTING }מחליפים את:
ZONEעם התחום שבו המטמון יפעל. לדוגמה,us-east1-b.
TIME_TO_LIVEעם אורך החיים (TTL) של הנתונים במטמון. הערכים יכולים להיות בשניות, בדקות, בשעות ובימים. לדוגמה:-
86400sלמשך 86,400 שניות -
1440mלמשך 1,440 דקות -
24hלמשך 24 שעות -
1dליום
אם לא מציינים ערך, ברירת המחדל היא
86400s(יום אחד). הערך המקסימלי הוא 7 ימים.-
INGEST_SETTINGעםtrueאוfalseכדי לציין אם המטמון יקלוט נתונים בזמן הכתיבה.אם המדיניות מוגדרת לערך
true, ההטמעה בזמן הכתיבה מופעלת לכל האובייקטים שנכתבים בקטגוריה. אם ההגדרה היאfalse, אפשר להפעיל את ההטמעה בזמן הכתיבה באופן סלקטיבי לאובייקטים שנכתבים תחת קידומת, או להשבית אותה לכל הקטגוריה.מידע על ההגדרות שמשמשות להפעלת האפשרות 'הוספה בזמן כתיבה' מופיע במאמר בנושא הדרישות להפעלת האפשרות 'הוספה בזמן כתיבה'.
כדי להפעיל את התכונה 'הוספה בזמן כתיבה' ברמת הקטגוריה או ברמת הקידומת, או כדי להשבית אותה לגמרי, משתמשים באחת מההוראות הבאות.
הפעלת הטמעה בכתיבה בקטגוריה
כדי להפעיל את התכונה 'הוספה בזמן כתיבה' לכל האובייקטים שנכתבים לקטגוריה, צריך להגדיר את הערך של
INGEST_SETTINGSל-true.מבצעים את שלב 3 כדי להשלים את בקשת המטמון.
הפעלה סלקטיבית של הטמעה בכתיבה לאובייקטים עם קידומת
מגדירים את הערך של
INGEST_SETTINGSל-false.מבצעים את שלב 3 כדי להשלים את בקשת המטמון.
יוצרים תיקייה מנוהלת שמשתמשת בקידומת כשם, אם התיקייה המנוהלת עדיין לא קיימת.
שליחת בקשה לתיקייה מנוהלת
PATCHשכוללת הגדרה שלrapidCacheConfig. מגדירים את ערכי השדות בהגדרה באמצעות ההנחיות במאמר הסבר על השימוש בהטמעה בזמן כתיבה.
הוראות מפורטות לשימוש בהגדרה
rapidCacheConfigזמינות במאמר עדכון של הטמעה בזמן כתיבה בתיקייה מנוהלת.יצירת מטמון בלי להפעיל את התכונה 'העברה בזמן כתיבה'
מגדירים את הערך של
INGEST_SETTINGSל-false.מבצעים את שלב 3 כדי להשלים את בקשת המטמון.
משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON עם בקשה ליצירת מטמון:curl -X POST --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage./storage/v1/b/BUCKET_NAME/anywhereCaches"מחליפים את:
JSON_FILE_NAMEבשם של קובץ ה-JSON שיצרתם בשלב 2.
BUCKET_NAMEבשם הקטגוריה שרוצים לשמור את הנתונים שלה במטמון. לדוגמה,my-bucket.
אם הפעולה בוצעה ללא שגיאות, היא מחזירה google.longrunning.Operation.
אתם יכולים לקבל פרטים על הפעולה הממושכת או לבטל את הפעולה הממושכת כדי להפסיק את הפעולה ליצירת AnywhereCaches לפני שהיא תושלם.
הצגת מטמון
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שמשויכת למטמון שרוצים לראות.
בדף Bucket details, לוחצים על הכרטיסייה Configuration.
בקטע Rapid Cache, לוחצים על Edit לצד השדה Cache.
בדף Edit configuration (עריכת ההגדרה) שמופיע, בוחרים אזור כדי לראות את כל מטמוני הנתונים באזורים.
בחלונית Cache zones אפשר לראות פרטים על כל מטמון זמין.
שורת הפקודה
משתמשים בפקודה gcloud storage buckets anywhere-caches describe:
gcloud storage buckets anywhere-caches describe CACHE_ID
מחליפים את:
-
CACHE_IDעם המזהה של מופע הזיכרון למטמון, בנוסח הבא:BUCKET_NAME/CACHE_ZONE. לדוגמה,my-bucket/us-east1-b.
אפשר להשתמש בדגל האופציונלי raw כדי להציג פלט של תגובת API גולמית במקום תגובת API סטנדרטית.
אם הפעולה בוצעה ללא שגיאות, הפקודה תחזיר משאב AnywhereCache.
ספריות לקוח
C++
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C++ API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Java API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Rust
Terraform
פרטים על השימוש ב-Rapid Cache עם Terraform זמינים בgoogle_storage_anywhere_cache מאמרי העזרה של Terraform.
ממשקי API ל-REST
API בפורמט JSON
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON באמצעות בקשה לאחזור מטמון:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage./storage/v1/b/BUCKET_NAME/anywhereCaches/RAPID_CACHE_ID"
מחליפים את:
BUCKET_NAMEבשם הקטגוריה שמשויכת למטמון שרוצים לאחזר. לדוגמה,my-bucket.
RAPID_CACHE_IDעם התחום שבו נמצא המטמון. לדוגמה,us-east1-b.
אם הפעולה בוצעה ללא שגיאות, היא מחזירה משאב AnywhereCache.
הצגת רשימה של מטמונים
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שמשויכת למטמון שרוצים לראות.
בדף Bucket details, לוחצים על הכרטיסייה Configuration.
בקטע Rapid Cache, לוחצים על Edit לצד השדה Cache.
בדף Edit configuration (עריכת ההגדרה) שמופיע, בוחרים אזור כדי לראות את כל מטמוני הנתונים באזורים האלה.
כל המטמונים הזמינים לתחומים באזור מופיעים בחלונית Cache zones.
שורת הפקודה
משתמשים בפקודה gcloud storage buckets anywhere-caches list:
gcloud storage buckets anywhere-caches list gs://BUCKET_NAME
מחליפים את:
-
BUCKET_NAMEבשם הקטגוריה שמקושרת למטמון שרוצים להציג ברשימה. לדוגמה,my-bucket.
אם הפעולה בוצעה ללא שגיאות, הפקודה תחזיר רשימה של משאבי AnywhereCache.
אפשר גם להשתמש בדגל --raw כדי להחזיר תגובת API גולמית במקום תגובה סטנדרטית. למידע נוסף על שליטה בהתנהגויות של רשימות, כמו חלוקת תוצאות לדפים, אפשר לעיין במסמכי התיעוד של gcloud storage ls.
ספריות לקוח
C++
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C++ API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Java API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Rust
Terraform
פרטים על השימוש ב-Rapid Cache עם Terraform זמינים בgoogle_storage_anywhere_cache מאמרי העזרה של Terraform.
ממשקי API ל-REST
API בפורמט JSON
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON באמצעות בקשה לקריאת רשימה של מטמונים:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage./storage/v1/b/BUCKET_NAME/anywhereCaches"
מחליפים את:
-
BUCKET_NAMEבשם הקטגוריה שמשויכת למטמון שרוצים לאחזר. לדוגמה,my-bucket.
כשמציגים כמה מטמונים, אפשר לדפדף בתוצאות.
-
אם הפעולה תצליח, היא תחזיר רשימה של משאבי AnywhereCache. פרטים על מבנה התגובה הזו מופיעים בתיעוד של רשימת AnywhereCaches.
עדכון מטמון
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שמשויכת למטמון שרוצים לעדכן.
בדף Bucket details, לוחצים על הכרטיסייה Configuration.
בקטע Rapid Cache (מטמון מהיר), לוחצים על Manage caches (ניהול מטמונים).
בחלונית Manage caches, לוחצים על Edit or create caches.
בדף Edit configuration שמופיע, מעדכנים את מאפייני המטמון:
כדי לעדכן את ה-TTL של המטמון, מאתרים את העמודה Time to live, מציינים משך זמן ובוחרים יחידת זמן (לדוגמה, minutes).
כדי להגדיר את התנהגות ההטמעה של המטמון בזמן הכתיבה, כולל האפשרות לקבוע אם כל האובייקטים שנכתבים יישמרו במטמון או רק אובייקטים סלקטיביים שנכתבים תחת קידומת:
מאתרים את העמודה קריטריונים להוספה ולוחצים על עריכת הקריטריונים להוספת נתונים למטמון.
בחלונית Set ingestion criteria (הגדרת קריטריונים להעברה):
כדי להפעיל או להשבית את ההטמעה בזמן הכתיבה, מסמנים או מבטלים את הסימון של התיבה הטמעת נתונים בזמן הכתיבה ואז לוחצים על סיום.
כדי לעדכן את המטמון כך שכל האובייקטים ב-Bucket ייכללו בו בזמן הכתיבה, מוודאים שתיבת הסימון Ingest data on write (הוספת נתונים בזמן הכתיבה) מסומנת, ואז בוחרים באפשרות Entire bucket (כל ה-Bucket). לאחר מכן, לוחצים על סיום.
כדי לעדכן את המטמון כך שייקלטו רק אובייקטים שהשם שלהם מכיל קידומת מסוימת, מוודאים שתיבת הסימון קליטת נתונים בכתיבה מסומנת, ואז בוחרים באפשרות תיקיות נבחרות.
כדי לציין קידומת, מזינים קידומת אחת או יותר בשדה של נתיב התיקייה ולוחצים על סיום.
כדי להסיר קידומת, לוחצים על הסרת פריט לצד הקידומת.
בדף עריכת ההגדרה, לוחצים על שמירה.
בתיבת הדו-שיח שמופיעה, לוחצים על Confirm.
שורת הפקודה
משתמשים בפקודה gcloud storage buckets anywhere-caches update:
gcloud storage buckets anywhere-caches update CACHE_ID \ [--ttl=TTL] [--[no-]enable-ingest-on-write]
מחליפים את:
CACHE_IDעם המזהה של מופע הזיכרון למטמון, בנוסח הבא:BUCKET_NAME/CACHE_ZONE. לדוגמה,my-bucket/us-east1-b.כדי לעדכן כמה מטמונים בבת אחת, אפשר לציין כמה מזהים. לדוגמה,
my-bucket/us-east1-b my-bucket/us-east1-c.
TTL(אופציונלי) עם אורך החיים (TTL) של הנתונים במטמון. הערך יכול להיות בין יום אחד ל-7 ימים, כולל. הערך יכול להיות בשניות, דקות, שעות וימים. לדוגמה:-
86400sלמשך 86,400 שניות -
1440mלמשך 1,440 דקות -
24hלמשך 24 שעות -
1dליום
-
כדי להגדיר את המטמון כך שיקלוט נתונים ברגע שהם נכתבים לקטגוריה, מציינים את הדגל --enable-ingest-on-write. הדגל הזה מאפשר למטמון להטמיע את כל האובייקטים כשהם נכתבים לקטגוריה. כדי להשבית את המטמון כך שלא יקלוט נתונים בזמן כתיבה, מציינים את הדגל --no-enable-ingest-on-write.
אם הפעולה בוצעה ללא שגיאות, הפקודה תחזיר את המזהה של הפעולה הממושכת הגולמית שמשויכת לפעולת העדכון של AnywhereCache. אפשר לקבל פרטים על הפעולה הממושכת.
ספריות לקוח
C++
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C++ API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Java API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Rust
Terraform
פרטים על השימוש ב-Rapid Cache עם Terraform זמינים בgoogle_storage_anywhere_cache מאמרי העזרה של Terraform.
ממשקי API ל-REST
API בפורמט JSON
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.יוצרים קובץ JSON שכולל את השינויים שרוצים לבצע במאפייני המטמון.
{ "ttl": "TIME_TO_LIVE", "ingestOnWrite": INGEST_SETTING }מחליפים את:
TIME_TO_LIVEעם ה-TTL של הנתונים במטמון. הערך יכול להיות בין יום אחד ל-7 ימים, כולל. הערך יכול להיות בשניות, דקות, שעות וימים. לדוגמה:-
86400sלמשך 86,400 שניות -
1440mלמשך 1,440 דקות -
24hלמשך 24 שעות -
1dליום
-
INGEST_SETTINGעםtrueאוfalseכדי לציין אם המטמון קולט נתונים בזמן הכתיבה.אם המדיניות מוגדרת לערך
true, ההטמעה בזמן הכתיבה מופעלת לכל האובייקטים שנכתבים בקטגוריה. אם ההגדרה היאfalse, אפשר להפעיל את התכונה 'הוספה בזמן כתיבה' באופן סלקטיבי לאובייקטים שנכתבים תחת קידומת, או להשבית אותה לגמרי.כדי לקבל מידע על ההגדרות שמשמשות להפעלת הטמעה בזמן כתיבה ברמת הקטגוריה או הקידומת, אפשר לעיין במאמר הסבר על הפעלת הטמעה בזמן כתיבה.
כדי להפעיל את התכונה 'הוספה בזמן כתיבה' ברמת הקטגוריה או ברמת הקידומת, או כדי להשבית אותה לגמרי, משתמשים באחת מההוראות הבאות.
הפעלת הטמעה בכתיבה בקטגוריה
כדי להפעיל את התכונה 'הוספה בזמן כתיבה' לכל האובייקטים שנכתבים לקטגוריה, צריך להגדיר את הערך של
INGEST_SETTINGSל-true.מבצעים את שלב 3 כדי להשלים את בקשת המטמון.
אם האפשרות ingest-on-write הופעלה בעבר עבור קידומת, קיימת תיקייה מנוהלת עם הגדרה
rapidCacheConfig. שולחים בקשה ליצירת תיקייה מנוהלתPATCHשמגדירה את המפהpoliciesבהגדרהrapidCacheConfigלערךnull.
הוראות מפורטות לשימוש ב
rapidCacheConfigהגדרה זמינות במאמר עדכון של הטמעה בזמן כתיבה בתיקייה מנוהלת.הפעלה סלקטיבית של הטמעה בכתיבה לאובייקטים עם קידומת
מגדירים את הערך של
INGEST_SETTINGSל-false.מבצעים את שלב 3 כדי להשלים את בקשת המטמון.
יוצרים תיקייה מנוהלת שמשתמשת בקידומת כשם, אם התיקייה המנוהלת עדיין לא קיימת.
שליחת בקשה לתיקייה מנוהלת
PATCHשכוללת הגדרה שלrapidCacheConfig. מגדירים ערכים של שדות בהגדרה באמצעות ההנחיות שבקטע הגדרות והתנהגויות של הטמעה בזמן כתיבה.
policiesמפת ההגדרות שלrapidCacheConfigיכולה להכיל מזהה מטמון אחד או יותר (לדוגמה,us-east1-aו-us-east1-b). כדי להפעיל את ההגדרה ingest-on-write למטמון מסוים, צריך להגדיר את ההגדרהingestOnWriteשל המטמון הספציפי לערךenabled. כדי להשבית את ההטמעה בכתיבה במטמון מסוים, צריך להגדיר את ההגדרהingestOnWriteשל המטמון הספציפי ל-unspecified. חשוב לקרוא בעיון את המאמר בנושא הורשה של הטמעה בכתיבה כדי להבין איך ההגדרהingestOnWriteשל המטמון משפיעה על מדיניות ההטמעה בכתיבה של המטמון, כשמגדירים אותה לערךunspecified.הוראות מפורטות לשימוש
rapidCacheConfigבהגדרה זמינות במאמר עדכון של הטמעה בזמן כתיבה בתיקייה מנוהלת.השבתת ההטמעה בכתיבה
מגדירים את הערך של
INGEST_SETTINGSל-false. ההגדרה הזו משביתה את ההעברה בזמן הכתיבה ברמת הדלי.מבצעים את שלב 3 כדי להשלים את בקשת המטמון.
כדי להשבית את ההטמעה בכתיבה ברמת התחילית, מאתרים את התיקייה המנוהלת שבה מוגדרת הטמעה בכתיבה ברמת התחילית. שולחים בקשה ליצירת תיקייה מנוהלת
PATCHשמגדירה את המיפויpoliciesב-rapidCacheConfigל-null. אפשרות נוספת היא למחוק את ההגדרהrapidCacheConfigמהמשאב של התיקייה המנוהלת בבקשתPATCH.
הוראות מפורטות לשימוש בהגדרה
rapidCacheConfigזמינות במאמר עדכון של הטמעה בזמן כתיבה בתיקייה מנוהלת.
בדוגמה הבאה מעדכנים את ה-TTL של המטמון ליומיים ומפעילים את התכונה 'הוספה בזמן כתיבה' לכל האובייקטים שנכתבים לקטגוריה:
{ "ttl": "172800s", "ingestOnWrite": true }כדי להחיל את המאפיינים החדשים, משתמשים בפקודה
cURLכדי לקרוא ל-API בפורמט JSON עם בקשה לעדכון המטמון:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage./storage/v1/b/BUCKET_NAME/anywhereCaches/RAPID_CACHE_ID"מחליפים את:
JSON_FILE_NAMEבשם של קובץ ה-JSON שיצרתם בשלב 2.
BUCKET_NAMEבשם הקטגוריה שמשויכת למטמון שרוצים לעדכן. לדוגמה,my-bucket.RAPID_CACHE_IDבמזהה של המטמון. לדוגמה,us-east1-b.
אם הפעולה בוצעה ללא שגיאות, היא מחזירה google.longrunning.Operation.
אפשר לקבל פרטים על הפעולה הממושכת.
המשך של מטמון
המסוף
כדי להפעיל מחדש מטמון שהושהה או הושבת:
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שמשויכת למטמון שרוצים להפעיל מחדש.
בדף Bucket details, לוחצים על הכרטיסייה Configuration.
בקטע Rapid Cache (שמירה מהירה במטמון), לוחצים על Manage caches (ניהול מטמונים).
בחלונית ניהול מטמונים, לוחצים על סמל המשך המטמון ().
לוחצים על Close.
שורת הפקודה
משתמשים בפקודה gcloud storage buckets anywhere-caches resume:
gcloud storage buckets anywhere-caches resume CACHE_ID
מחליפים את:
CACHE_IDעם המזהה של מופע הזיכרון למטמון, בנוסח הבא:BUCKET_NAME/CACHE_ZONE. לדוגמה,my-bucket/us-east1-b.כדי להפעיל מחדש כמה מטמונים בבת אחת, אפשר לציין כמה מזהים. לדוגמה,
my-bucket/us-east1-b my-bucket/us-east1-c.
אם הפעולה בוצעה ללא שגיאות, הפקודה תחזיר משאב AnywhereCache מעוצב.
ספריות לקוח
C++
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C++ API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Java API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Rust
Terraform
פרטים על השימוש ב-Rapid Cache עם Terraform זמינים בgoogle_storage_anywhere_cache מאמרי העזרה של Terraform.
ממשקי API ל-REST
API בפורמט JSON
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON באמצעות בקשה להפעלת מטמון:curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage./storage/v1/b/BUCKET_NAME/anywhereCaches/RAPID_CACHE_ID/resume"
מחליפים את:
BUCKET_NAMEבשם הקטגוריה שמשויכת למטמון שרוצים להמשיך. לדוגמה,my-bucket.
RAPID_CACHE_IDבמזהה של המטמון. לדוגמה,us-east1-b.
אם הפעולה בוצעה ללא שגיאות, היא מחזירה משאב של AnywhereCache בפורמט.
השבתת מטמון
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שמשויכת למטמון שרוצים להשבית.
בדף Bucket details, לוחצים על הכרטיסייה Configuration.
בקטע Rapid Cache (מטמון מהיר), לוחצים על Manage caches (ניהול מטמונים).
בחלונית ניהול מטמונים, לוחצים על סמל השבתת המטמון ().
בתיבת הדו-שיח שמופיעה, לוחצים על Confirm.
לוחצים על Close.
שורת הפקודה
משתמשים בפקודה gcloud storage buckets anywhere-caches disable:
gcloud storage buckets anywhere-caches disable CACHE_ID
מחליפים את:
CACHE_IDעם המזהה של מופע הזיכרון למטמון, בנוסח הבא:BUCKET_NAME/CACHE_ZONE. לדוגמה,my-bucket/us-east1-b.כדי להשבית כמה מטמונים בבת אחת, אפשר לציין כמה מזהים. לדוגמה,
my-bucket/us-east1-b my-bucket/us-east1-c.
אם הפעולה בוצעה ללא שגיאות, הפקודה תחזיר משאב AnywhereCache מעוצב.
ספריות לקוח
C++
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C++ API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Java API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Rust
Terraform
פרטים על השימוש ב-Rapid Cache עם Terraform זמינים בgoogle_storage_anywhere_cache מאמרי העזרה של Terraform.
ממשקי API ל-REST
API בפורמט JSON
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON באמצעות בקשה להשבתת מטמון:curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage./storage/v1/b/BUCKET_NAME/anywhereCaches/RAPID_CACHE_ID/disable"
מחליפים את:
BUCKET_NAMEבשם הקטגוריה שמשויכת למטמון שרוצים להשבית. לדוגמה,my-bucket.RAPID_CACHE_IDבמזהה של המטמון. לדוגמה,us-east1-b.
אם הפעולה בוצעה ללא שגיאות, הפקודה תחזיר משאב AnywhereCache מעוצב.
מעקב אחר ביצועי המטמון
החלק של Cloud Storage במסוף Google Cloud מספק תרשימי מעקב שמאפשרים לעקוב אחרי הביצועים של מטמון באמצעות מדדים. אפשר גם לראות את תרשימי המעקב האלה באמצעות Cloud Monitoring.
תרשימים זמינים
| תרשים | רמה בהיררכיית המשאבים | תיאור |
|---|---|---|
| שיעור ההוצאה של בייטים מהזיכרון | קטגוריה | שיעור הבייטים שמוצאים מהמטמון, נדגמים כל שעה. הנתונים האלה מתעדכנים יותר מפעם בשעה כדי לאפשר זמן לעיבוד הנתונים אחרי שהם נאספים. |
| שיעור ההוצאה של בייטים מהזיכרון | פרויקט | שיעור הבייטים שמוצאים מכל המטמונים של דלי, בדגימה כל שעה. הנתונים האלה מתעדכנים יותר מפעם בשעה כדי לאפשר זמן לעיבוד הנתונים אחרי העיבוד הראשוני. |
| בייטים במטמון | קטגוריה | מספר הבייטים במטמון, נדגם כל שעה. הנתונים האלה מתעדכנים יותר מפעם בשעה כדי לאפשר זמן לעיבוד הנתונים אחרי העיבוד הראשוני. |
| בייטים במטמון | פרויקט | מספר הבייטים בכל המטמונים של קטגוריה, שנדגמים מדי שעה. הנתונים האלה מתעדכנים יותר מפעם בשעה כדי לאפשר זמן לעיבוד הנתונים אחרי השליחה. |
| היתרון של מטמון התפוקה | פרויקט | התעריף של מכסת רוחב הפס להעברת נתונים באזור, בשני אזורים או במספר אזורים, השימוש במכסה וקצב העברת הנתונים הנוסף שמוגש על ידי מטמון. התפוקה הנוספת שמתקבלת מהמטמון לא נספרת במכסה, ולכן השימוש במטמון מאפשר לפרויקטים לחרוג מהתפוקה שמותרת במסגרת המכסה. |
| פעולות של שיעור ההיטים | קטגוריה | אחוז הפעולות במטמון שסיפקו את הנתונים המבוקשים מהמטמון ביחס לסך כל הפעולות שעומדות בדרישות לשימוש במטמון, שנדגמות כל 60 שניות. אם פעולת קריאה מוחזרת לחלוטין מהמטמון, היא נחשבת כהצלחה. אם הקריאה לא מוחזרת מהמטמון או מוחזרת רק באופן חלקי מהמטמון, הפעולה נחשבת כהחמצה. |
| פעולות של שיעור ההיטים | פרויקט | אחוז הפעולות במטמון שסיפקו את הנתונים המבוקשים מכל המטמונים של דלי מסוים, ביחס לסך כל הפעולות שניתן לבצע במטמון. הנתונים נדגמים כל 60 שניות. אם פעולת קריאה מוחזרת לחלוטין מהמטמון, הפעולה נחשבת לפגיעה (hit). אם הקריאה לא מוחזרת מהמטמון או מוחזרת רק באופן חלקי מהמטמון, הפעולה נחשבת כהחמצה. |
| שיעור ההיטים (בבייטים) | קטגוריה | אחוז הבייטים שמוצגים מהמטמון ביחס לסך הבייטים שניתנים לאחסון במטמון, נדגם כל 60 שניות. |
| שיעור ההיטים (בבייטים) | פרויקט | אחוז הבייטים שמוצגים מכל המטמונים עבור דלי ביחס לסך הבייטים שניתנים לאחסון במטמון, נדגמים כל 60 שניות. |
| שיעור הטמעת נתונים בבייט גולמי | קטגוריה | קצב הבייטים הגולמיים שמועברים לכל מטמון, שנדגמים כל 60 שניות. כל הבייטים שנקלטים, כולל בייטים שלא מחויבים, משמשים לחישוב הערך של המדד הזה. המדד הזה מדווח בזמן אמת. |
| שיעור הטמעת נתונים בבייט גולמי | פרויקט | שיעור הבייטים הגולמיים שנקלטים בכל המטמונים של מאגר, נדגם כל 60 שניות. כל הבייטים שנבלעים, כולל בייטים שלא ניתן לחייב עליהם, משמשים לחישוב הערך של המדד הזה. המדד הזה מדווח בזמן אמת. |
| Throughput - Cache hit | קטגוריה | התפוקה שמוצגת מהמטמון, שנדגמת כל 60 שניות. |
| Throughput - Cache hit | פרויקט | התפוקה שמוצגת מכל המטמונים עבור קטגוריה, שנדגמת כל 60 שניות. |
| Throughput - Cache miss | קטגוריה | התפוקה שלא מוגשת מהמטמון, נדגמת כל 60 שניות. |
| Throughput - Cache miss | פרויקט | התפוקה שלא מוגשת מאף אחד מהמטמונים של מאגר, נדגמת כל 60 שניות. |
תרשימי גישה
בתרשימי המעקב מוצגים נתונים של קטגוריות ספציפיות או של כל הקטגוריות בפרויקט. הרמה בהיררכיית המשאבים שמוצגת בתרשים קובעת איפה אפשר לגשת לתרשים.
גישה לתרשימים ברמת הקטגוריה
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שרוצים לראות את תרשימי המעקב שלה.
בדף Bucket details, לוחצים על הכרטיסייה Observability.
בתפריט הניווט, בוחרים באפשרות Rapid Cache (שמירת מטמון מהירה).
מוצגים תרשימי מעקב.
גישה לתרשימים ברמת הפרויקט
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
בחלונית הניווט Cloud Storage, לוחצים על Monitoring.
בסרגל התפריטים, לוחצים על Rapid Cache.
מוצגים תרשימי מעקב.
שימוש בפעולות ממושכות
כשמריצים את הפעולות AnywhereCaches Create ו-Update בהצלחה, מתחילה פעולה ממושכת. אתם יכולים לקבל ולרשום פעולות ממושכות כדי לראות את הפרטים והסטטוס של פעולת AnywhereCaches בסיסית, או לבטל פעולה ממושכת כדי לבטל את פעולת AnywhereCaches הבסיסית בזמן שהיא מתבצעת.
הוראות לשימוש בפעולות ממושכות ב-Rapid Cache מפורטות במאמר בנושא שימוש בפעולות ממושכות.
בדוגמה הבאה מוצגת פעולה ממושכת שמופעלת מפעולת יצירה של AnywhereCaches:
done: false kind: storage#operation metadata: '@type': type.googleapis.com/google.storage.control.v2.CreateAnywhereCacheMetadata anywhereCacheId: us-central1-c zone: us-central1-c ttl: 172800s commonMetadata: createTime: '2023-12-14T20:52:00.032Z' progressPercent: -1 requestedCancellation: false type: create-anywhere-cache updateTime: '2023-12-14T20:52:00.032Z' name: projects/_/buckets/my-bucket/operations/AULf_KhQxxsWRSn56wv4jfmn3pOu_dKTz9FoYx6S0EzMw5ssR0cXIiorCvHRwqxZnQmWj9jnGpKb3Y6iCD3XM9KLc8EHBm7uig selfLink: https://www.googleapis.com/storage/v1/b/my-bucket/operations/AULf_KhQxxsWRSn56wv4jfmn3pOu_dKTz9FoYx6S0EzMw5ssR0cXIiorCvHRwqxZnQmWj9jnGpKb3Y6iCD3XM9KLc8EHBm7uig
ניסיונות חוזרים
ממשקי ה-API האסינכרוניים של AnywhereCaches הם אידמפוטנטיים כברירת מחדל. המשמעות היא שאתם יכולים לנסות שוב בבטחה קריאות ל-API של AnywhereCache באופן אסינכרוני, בלי לחשוש משינוי לא מכוון של משאבים.
לדוגמה, נניח שאתם מבצעים פעולת יצירה של AnywhereCaches כדי ליצור מטמון ב-us-central1-a, והפעולה מצליחה. אם מבצעים פעולה נוספת של יצירת AnywhereCaches באמצעות אותו אזור שמושלמת בהצלחה, הבקשה מחזירה את אותה פעולה ארוכת טווח כמו הבקשה הקודמת. שימו לב: ההתנהגות הזו מתרחשת רק אם כוללים request_id כחלק מהבקשה ליצירת מטמון. אם לא מציינים request_id, מקבלים שגיאת ANYWHERE_CACHE_ALREADY_EXISTS כשמנסים ליצור מטמון שכבר קיים. מידע על הוספת request_id זמין במאמר בנושא בקשת זיהוי.
המאמרים הבאים
קבלת המלצות לגבי קטגוריות ותחומים שבהם כדאי ליצור מטמון.