רפליקציה בקצב טורבו מאפשרת לכם לשכפל נתונים מהר יותר בין אזורים בקטגוריות של שני אזורים. הרפליקציה המואצת הזו יכולה להפחית את החשיפה לאובדן נתונים, ולעזור בתמיכה בשירות ללא הפסקות אחרי הפסקה זמנית בשירות באזור. אפשר להפעיל או להשבית את הרפליקציה בקצב טורבו בקטגוריה בשני אזורים.
למידע רקע על זמינות ועמידות של נתונים ב-Cloud Storage, קראו את המאמרים זמינות ועמידות של נתונים ורפליקציה בקצב טורבו.
התפקידים הנדרשים
כדי לקבל את ההרשאות הנדרשות לשימוש ברפליקציה בקצב טורבו, צריך לבקש מהאדמין להקצות לכם את התפקיד "אדמין באחסון" (roles/storage.admin) ב-IAM בקטגוריה.
התפקיד המוגדר מראש הזה מכיל את ההרשאות שנדרשות כדי להשתמש ברפליקציה בקצב טורבו. כדי לראות את ההרשאות הנדרשות, מרחיבים את הקטע Required Permissions:
ההרשאות הנדרשות
storage.buckets.getstorage.buckets.updatestorage.buckets.list- ההרשאה הזו נדרשת רק אם אתם מתכננים להשתמש במסוףGoogle Cloud כדי לבצע את ההוראות שבדף הזה.
יכול להיות שתוכלו לקבל את ההרשאות האלה גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
במאמר הגדרה וניהול של מדיניות IAM בקטגוריות מוסבר איך מקצים תפקידים בקטגוריות.
הגדרה של רפליקציה בקצב טורבו
כדי להפעיל או להשבית רפליקציה בקצב טורבו בקטגוריה קיימת, מבצעים את ההוראות הבאות:
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על השם של הקטגוריה הרצויה.
לוחצים על הכרטיסייה Configuration.
בשורה Replication לוחצים על Edit.
החלון שמופיע מציין אם עומדים להפעיל רפליקציה בקצב טורבו או להשבית רפליקציה בקצב טורבו.
לוחצים על Save כדי לאשר את ההגדרה החדשה.
שורת הפקודה
משתמשים בפקודה gcloud storage buckets update עם הדגל --rpo:
gcloud storage buckets update gs://BUCKET_NAME --rpo=STATE
כאשר:
BUCKET_NAMEהוא שם הקטגוריה הרלוונטית. לדוגמה,my-bucket.
STATEהואASYNC_TURBOכדי להפעיל רפליקציה בקצב טורבו אוDEFAULTכדי להשבית רפליקציה בקצב טורבו.
אם הפעולה בוצעה ללא שגיאות, התשובה נראית כך:
Updating gs://my-bucket/... Completed 1
ספריות לקוח
C++
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C++ API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
הדוגמה הבאה מפעילה רפליקציה בקצב טורבו בקטגוריה:
הדוגמה הבאה מפעילה רפליקציה שהוגדרה כברירת מחדל בקטגוריה:
C#
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C# API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
הדוגמה הבאה מפעילה רפליקציה בקצב טורבו בקטגוריה:
הדוגמה הבאה מפעילה רפליקציה שהוגדרה כברירת מחדל בקטגוריה:
Go
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Go API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
הדוגמה הבאה מפעילה רפליקציה בקצב טורבו בקטגוריה:
הדוגמה הבאה מפעילה רפליקציה שהוגדרה כברירת מחדל בקטגוריה:
Java
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Java API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
הדוגמה הבאה מפעילה רפליקציה בקצב טורבו בקטגוריה:
הדוגמה הבאה מפעילה רפליקציה שהוגדרה כברירת מחדל בקטגוריה:
Node.js
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Node.js API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
הדוגמה הבאה מפעילה רפליקציה בקצב טורבו בקטגוריה:
הדוגמה הבאה מפעילה רפליקציה שהוגדרה כברירת מחדל בקטגוריה:
PHP
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage PHP API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
הדוגמה הבאה מפעילה רפליקציה בקצב טורבו בקטגוריה:
הדוגמה הבאה מפעילה רפליקציה שהוגדרה כברירת מחדל בקטגוריה:
Python
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Python API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
הדוגמה הבאה מפעילה רפליקציה בקצב טורבו בקטגוריה:
הדוגמה הבאה מפעילה רפליקציה שהוגדרה כברירת מחדל בקטגוריה:
Ruby
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Ruby API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
הדוגמה הבאה מפעילה רפליקציה בקצב טורבו בקטגוריה:
הדוגמה הבאה מפעילה רפליקציה שהוגדרה כברירת מחדל בקטגוריה:
Rust
הדוגמה הבאה מפעילה רפליקציה בקצב טורבו בקטגוריה:
הדוגמה הבאה מפעילה רפליקציה שהוגדרה כברירת מחדל בקטגוריה:
ממשקי API בארכיטקטורת REST
API בפורמט JSON
להתקין ולהפעיל את ה-CLI של gcloud, כדי שתוכלו ליצור אסימון גישה לכותרת
Authorization.יוצרים קובץ JSON שמכיל את הפרטים הבאים:
{ "rpo": "STATE" }
כאשר
STATEהואASYNC_TURBOלהפעלה של רפליקציה בקצב טורבו אוDEFAULTלהשבתה של רפליקציה בקצב טורבו.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON באמצעות בקשת קטגוריהPATCH:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=rpo"
כאשר:
-
JSON_FILE_NAMEהוא הנתיב לקובץ JSON שיצרתם בשלב 2. -
BUCKET_NAMEהוא שם הקטגוריה הרלוונטית. לדוגמה,my-bucket.
אם הבקשה מצליחה, לא מוחזרת תשובה.
-
API בפורמט XML
אי אפשר לנהל את המאפיין הזה באמצעות API בפורמט XML. במקום זה, משתמשים ב-API בפורמט JSON.
בדיקת סטטוס הרפליקציה של קטגוריה
כדי לבדוק את היעד להתאוששות מאסון (RPO) או את סטטוס הרפליקציה של קטגוריה, מבצעים את ההוראות הבאות:
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שרוצים לאמת.
לוחצים על הכרטיסייה Configuration.
אם מופעלת רפליקציה בקצב טורבו בקטגוריה, Replication מוגדרת להיות Turbo.
שורת הפקודה
משתמשים בפקודה gcloud storage buckets describe עם הדגל --format:
gcloud storage buckets describe gs://BUCKET_NAME --format="default(rpo)"
כאשר:
-
BUCKET_NAMEהוא שם הקטגוריה הרלוונטית. לדוגמה,my-bucket.
אם הפעולה בוצעה ללא שגיאות, התגובה אמורה להיות דומה לדוגמה הבאה:
rpo: ASYNC_TURBO
ספריות לקוח
C++
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C++ API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
C#
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C# API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Go
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Go API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Java API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Node.js
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Node.js API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
PHP
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage PHP API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Python API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Ruby
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Ruby API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Rust
ממשקי API בארכיטקטורת REST
API בפורמט JSON
להתקין ולהפעיל את ה-CLI של gcloud, כדי שתוכלו ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON באמצעות בקשה של קטגורייתGET:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=rpo"
כאשר
BUCKET_NAMEהוא השם של הקטגוריה הרלוונטית. לדוגמה,my-bucket.התשובה תיראה כמו בדוגמה הבאה:
{ "name": "my-bucket", "projectNumber": "234...", ... "rpo": "ASYNC_TURBO" }
שימו לב למפתח
rpo. הערךASYNC_TURBOמציין שהופעלה רפליקציה בקצב טורבו. DEFAULTמציין שהופעלה הרפליקציה שהוגדרה כברירת המחדל. השדהrpoתמיד מופיע בקטגוריות של שני אזורים או מספר אזורים, אבל הוא חסר בקטגוריות של אזור יחיד.
API בפורמט XML
אי אפשר לנהל את המאפיין הזה באמצעות API בפורמט XML. במקום זה, משתמשים ב-API בפורמט JSON.
המאמרים הבאים
- מידע על מדדים למעקב אחרי ביצועי הקטגוריה, כולל ביצועי הרפליקציה.
- איך משתמשים בהתראות של Cloud Monitoring כדי ליצור כללי מדיניות להתראות על סמך מדדים ספציפיים, ולנהל את ההתראות שמשויכות אליהם.