במאמר הזה מוסבר איך להגדיר אילו שיטות הצפנה מותרות או מוגבלות לאובייקטים חדשים בקטגוריה של Cloud Storage. אפשר להגדיר קטגוריה כדי לאכוף או להגביל את השימוש בהצפנה רגילה (הצפנת ברירת המחדל של Google), במפתחות הצפנה בניהול הלקוח (CMEK) או במפתחות הצפנה באספקת הלקוח (CSEK) לכל האובייקטים החדשים שנוצרים בקטגוריה.
לדוגמה, כדי לעמוד בדרישות התאימות בנוגע לניהול מפתחות הצפנה, אתם יכולים לדרוש שכל האובייקטים החדשים יוצפנו באמצעות הצפנה רגילה או CMEK, ולהגביל את השימוש במפתחות הצפנה באספקת הלקוח.
מידע נוסף על שיטות ההצפנה הזמינות מופיע במאמר אפשרויות להצפנת נתונים.
Cloud Storage אוכף את הגדרות ההצפנה לכל הפעולות שיוצרות אובייקט חדש, כמו העלאת אובייקט, העתקת אובייקט, יצירת אובייקט מרובה חלקים ושחזור אובייקט שנמחק זמנית.
לפני שמתחילים
כדי לקבל את ההרשאות שנדרשות להגדרת אכיפת ההצפנה בקטגוריה, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM אדמין לניהול אחסון (roles/storage.admin) בקטגוריה.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקיד המוגדר מראש הזה כולל את ההרשאות שנדרשות להגדרת אכיפת הצפנה בקטגוריה. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי להגדיר אכיפת הצפנה לקטגוריה, נדרשות ההרשאות הבאות:
-
מגדירים את ההגדרה כשיוצרים קטגוריה חדשה:
storage.buckets.create -
עדכון ההגדרה של קטגוריה קיימת:
storage.buckets.update -
אם משתמשים במסוף Google Cloud כדי לבצע את השלבים בדף הזה:
-
storage.buckets.get -
storage.buckets.list
-
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
יצירת קטגוריית אחסון שבה נאכפים סוגי הצפנה
כשיוצרים קטגוריה חדשה, אפשר לציין את שיטות ההצפנה שמותרות או מוגבלות לאובייקטים בקטגוריה.
אם מגדירים מפתח Cloud KMS כברירת מחדל לקטגוריה, צריך גם לאפשר הצפנה באמצעות מפתחות CMEK או מפתחות הצפנה באספקת הלקוח.
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
- לוחצים על יצירה.
ממלאים את פרטי הקטגוריה בדף Create a bucket. אחרי כל אחד מהשלבים הבאים, לוחצים על המשך כדי לעבור לשלב הבא:
-
בקטע Get started (תחילת העבודה), מבצעים את הפעולות הבאות:
-
מזינים שם ייחודי בהיקף גלובלי שעומד בקריטריונים לשמות של קטגוריות.
-
כדי להוסיף תווית של דלי, לוחצים על חץ ההרחבה כדי להרחיב את הקטע Labels (תוויות), לוחצים על add_box Add label (הוספת תווית) ומציינים
keyו-valueבשביל התווית.
-
-
בקטע Choose where to store your data, מבצעים את הפעולות הבאות:
-
בוחרים סוג מיקום.
-
בתפריט הנפתח של סוג המיקום, בוחרים Location שבו נתוני האובייקטים בקטגוריה יישמרו באופן קבוע.
-
אם בוחרים את סוג המיקום בשני אזורים, אפשר גם להפעיל רפליקציה בקצב טורבו באמצעות תיבת הסימון הרלוונטית.
-
-
כדי להגדיר שכפול בין מאגרי מידע, בוחרים באפשרות הוספת שכפול בין מאגרי מידע באמצעות Storage Transfer Service ופועלים לפי השלבים:
הגדרה של רפליקציה בין מאגרי מידע
- בתפריט Bucket, בוחרים באפשרות הרצויה.
-
בקטע הגדרות השכפול, לוחצים על הגדרה כדי להגדיר את ההגדרות של משימת השכפול.
מופיעה החלונית Configure cross-bucket replication.
- כדי לסנן אובייקטים לשכפול לפי קידומת של שם האובייקט, מזינים קידומת שרוצים לכלול או להחריג אובייקטים שלה, ואז לוחצים על הוספת קידומת.
- כדי להגדיר סוג אחסון לאובייקטים המשוכפלים, בוחרים סוג אחסון בתפריט סוג אחסון. אם מדלגים על השלב הזה, האובייקטים המשוכפלים ישתמשו בסוג האחסון של קטגוריית היעד כברירת מחדל.
- לוחצים על סיום.
-
-
בקטע Choose how to store your data מבצעים את הפעולות הבאות:
-
בוחרים default storage class לקטגוריה או Autoclass לניהול אוטומטי של סוג האחסון (storage class) של נתוני הקטגוריה.
-
בקטע Optimize storage for data-intensive workloads: מבצעים את הפעולות הבאות:
-
כדי להפעיל מרחב שמות היררכי, בוחרים באפשרות הפעלת מרחב שמות היררכי בקטגוריה הזו.
- כדי להפעיל את Rapid Cache, בוחרים באפשרות
Enable Rapid Cache ופועלים לפי השלבים:
-
כדי ליצור מטמונים, לוחצים על Configure (הגדרה).
-
בתיבת הדו-שיח הגדרת הגדרות מטמון שמופיעה, לוחצים על החץ לתפריט הנפתח לצד האזורים שמופיעים ברשימה ובוחרים את האזורים שבהם רוצים ליצור מטמונים.
-
לוחצים על סיום.
-
-
-
-
בקטע Choose how to control access to objects, בוחרים אם הקטגוריה אוכפת public access prevention או לא, ואז בוחרים גישה אחידה ברמת הקטגוריה לאובייקטים של הקטגוריה.
-
בקטע Choose how to protect object data:
-
בוחרים באחת מהאפשרויות בקטע הגנה על נתונים שרוצים להגדיר לקטגוריה.
-
כדי לשנות את משך הזמן שבו מחיקה רכה שומרת אובייקטים אחרי המחיקה, מסמנים את התיבה Soft delete policy (מדיניות מחיקה רכה) ואז בוחרים באפשרות Set custom retention duration (הגדרת משך שמירה מותאם אישית). לאחר מכן, מציינים כמה זמן רוצים לשמור את האובייקטים שנמחקו.
כדי להשבית את המחיקה הרכה, למשל אם המאגר יכיל בעיקר נתונים זמניים לזמן קצר, מבטלים את הסימון בתיבת הסימון Soft delete policy (מדיניות מחיקה רכה).
-
כדי לבחור איך להצפין את נתוני האובייקט, לוחצים על החץ להרחבה עם התווית Data encryption (הצפנת נתונים) ופועלים לפי השלבים הבאים:
- בקטע Default encryption key type, בוחרים את מפתח ההצפנה שמוגדר כברירת מחדל לקטגוריה. אם בוחרים באפשרות מפתח Cloud KMS, צריך לספק מפתח של Cloud Key Management Service.
- בקטע Encryption enforcement rules, בשדה Key types, בוחרים אילו סוגי הצפנה לאפשר או להגביל לאובייקטים חדשים בדלי.
-
-
לוחצים על יצירה.
gcloud
יוצרים קובץ JSON שמכיל את הפרטים הבאים:
{ "gmekEnforcement": {"restrictionMode": "STANDARD_ENCRYPTION_RESTRICTION_MODE"}, "cmekEnforcement": {"restrictionMode": "CMEK_RESTRICTION_MODE"}, "csekEnforcement": {"restrictionMode": "CSEK_RESTRICTION_MODE"} }
מחליפים את מה שכתוב בשדות הבאים:
-
STANDARD_ENCRYPTION_RESTRICTION_MODE: האם מותר להשתמש בהצפנה רגילה (הצפנה שמוגדרת כברירת מחדל ב-Google) כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש בהצפנה רגילה. -
FullyRestricted: אי אפשר להשתמש בהצפנה רגילה לאובייקטים חדשים.
-
-
CMEK_RESTRICTION_MODE: האם מותר להשתמש בהצפנה באמצעות CMEK כשיוצרים אובייקטים בקטגוריה הזו. הערכים הנתמכים:-
NotRestricted: אפשר להשתמש במפתחות CMEK לאובייקטים חדשים. -
FullyRestricted: אי אפשר להשתמש במפתחות CMEK באובייקטים חדשים.
-
-
CSEK_RESTRICTION_MODE: האם מותר להשתמש בהצפנה באמצעות מפתחות הצפנה באספקת הלקוח (CSEK) כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש במפתחות הצפנה באספקת הלקוח (CSEK). -
FullyRestricted: אי אפשר להשתמש במפתחות הצפנה באספקת הלקוח (CSEK) לאובייקטים חדשים.
-
חובה לאפשר לפחות סוג הצפנה אחד. אם לא מציינים את הגדרת האכיפה לסוג הצפנה מסוים, סוג ההצפנה הזה מותר כברירת מחדל.
-
משתמשים בפקודה
gcloud storage buckets createעם הדגל--encryption-enforcement-file:gcloud storage buckets create gs://BUCKET_NAME \ --encryption-enforcement-file=ENCRYPTION_ENFORCEMENT_FILE
מחליפים את מה שכתוב בשדות הבאים:
-
BUCKET_NAME: שם הקטגוריה. -
ENCRYPTION_ENFORCEMENT_FILE: הנתיב לקובץ JSON שיצרתם בשלב הקודם.
-
ספריות לקוח
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. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
ממשקי API ל-REST
API בפורמט JSON
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.יוצרים קובץ JSON עם ההגדרות של הקטגוריה. רשימה מלאה של ההגדרות מופיעה במאמרי העזרה של Buckets: Insert. ההגדרות הבאות מגדירות רק את שם הקטגוריה וההצפנה:
{ "name": "BUCKET_NAME", "encryption": { "googleManagedEncryptionEnforcementConfig": { "restrictionMode": "STANDARD_ENCRYPTION_RESTRICTION_MODE" }, "customerManagedEncryptionEnforcementConfig": { "restrictionMode": "CMEK_RESTRICTION_MODE" }, "customerSuppliedEncryptionEnforcementConfig": { "restrictionMode": "CSEK_RESTRICTION_MODE" } } }
מחליפים את מה שכתוב בשדות הבאים:
-
BUCKET_NAME: שם הקטגוריה. -
STANDARD_ENCRYPTION_RESTRICTION_MODE: האם מותר להשתמש בהצפנה רגילה (הצפנה שמוגדרת כברירת מחדל ב-Google) כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש בהצפנה רגילה. -
FullyRestricted: אי אפשר להשתמש בהצפנה רגילה לאובייקטים חדשים.
-
-
CMEK_RESTRICTION_MODE: האם מותר להשתמש בהצפנה באמצעות CMEK כשיוצרים אובייקטים בקטגוריה הזו. הערכים הנתמכים:-
NotRestricted: אפשר להשתמש במפתחות CMEK לאובייקטים חדשים. -
FullyRestricted: אי אפשר להשתמש במפתחות CMEK באובייקטים חדשים.
-
-
CSEK_RESTRICTION_MODE: האם מותר להשתמש בהצפנה באמצעות מפתחות הצפנה באספקת הלקוח (CSEK) כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש במפתחות הצפנה באספקת הלקוח (CSEK). -
FullyRestricted: אי אפשר להשתמש במפתחות הצפנה באספקת הלקוח (CSEK) לאובייקטים חדשים.
-
חובה לאפשר לפחות סוג הצפנה אחד. אם לא מציינים את הגדרת האכיפה לסוג הצפנה מסוים, סוג ההצפנה הזה מותר כברירת מחדל.
-
משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON באמצעות בקשה של קטגורייתPOST:curl -X POST --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?project=PROJECT_ID"
מחליפים את מה שכתוב בשדות הבאים:
-
JSON_FILE_NAME: הנתיב לקובץ JSON שיצרתם בשלב הקודם. -
PROJECT_ID: המזהה או המספר של הפרויקט שבו נמצא המאגר.
-
API בפורמט XML
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.יוצרים קובץ XML עם ההגדרות של הקטגוריה. רשימה מלאה של ההגדרות מופיעה במאמרי העזרה בנושא XML: Create a bucket. ההגדרות הבאות מגדירות רק את אכיפת ההצפנה:
<CreateBucketConfiguration> <EncryptionConfiguration> <GoogleManagedEncryptionEnforcement> <RestrictionMode>STANDARD_ENCRYPTION_RESTRICTION_MODE</RestrictionMode> </GoogleManagedEncryptionEnforcement> <CustomerManagedEncryptionEnforcement> <RestrictionMode>CMEK_RESTRICTION_MODE</RestrictionMode> </CustomerManagedEncryptionEnforcement> <CustomerSuppliedEncryptionEnforcement> <RestrictionMode>CSEK_RESTRICTION_MODE</RestrictionMode> </CustomerSuppliedEncryptionEnforcement> </EncryptionConfiguration> </CreateBucketConfiguration>
מחליפים את מה שכתוב בשדות הבאים:
-
STANDARD_ENCRYPTION_RESTRICTION_MODE: האם מותר להשתמש בהצפנה רגילה (הצפנה שמוגדרת כברירת מחדל ב-Google) כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש בהצפנה רגילה. -
FullyRestricted: אי אפשר להשתמש בהצפנה רגילה לאובייקטים חדשים.
-
-
CMEK_RESTRICTION_MODE: האם מותר להשתמש בהצפנה באמצעות CMEK כשיוצרים אובייקטים בקטגוריה הזו. הערכים הנתמכים:-
NotRestricted: אפשר להשתמש במפתחות CMEK לאובייקטים חדשים. -
FullyRestricted: אי אפשר להשתמש במפתחות CMEK באובייקטים חדשים.
-
-
CSEK_RESTRICTION_MODE: האם מותר להשתמש בהצפנה באמצעות מפתחות הצפנה באספקת הלקוח (CSEK) כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש במפתחות הצפנה באספקת הלקוח (CSEK). -
FullyRestricted: אי אפשר להשתמש במפתחות הצפנה באספקת הלקוח (CSEK) לאובייקטים חדשים.
-
חובה לאפשר לפחות סוג הצפנה אחד. אם לא מציינים את הגדרת האכיפה לסוג הצפנה מסוים, סוג ההצפנה הזה מותר כברירת מחדל.
-
משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט XML באמצעות בקשת קטגוריהPUT:curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "x-goog-project-id: PROJECT_ID" \ "https://storage.googleapis.com/BUCKET_NAME"
מחליפים את מה שכתוב בשדות הבאים:
-
XML_FILE_NAME: הנתיב לקובץ ה-XML שיצרתם בשלב הקודם. -
PROJECT_ID: המזהה או המספר של הפרויקט שבו נמצא המאגר. -
BUCKET_NAME: שם הקטגוריה.
-
עדכון של סוגי ההצפנה שמותרים לקטגוריה
כדי לעדכן את שיטות ההצפנה שמותרות לאובייקטים חדשים בקטגוריה קיימת, פועלים לפי השלבים הבאים.
אם בקטגוריה מוגדר מפתח KMS כברירת מחדל, אי אפשר להגביל גם מפתחות CMEK וגם מפתחות הצפנה באספקת הלקוח (CSEK), כי זה ימנע יצירה של אובייקטים חדשים. צריך לאפשר CMEK או CSEK בקטגוריה כזו, או להסיר את מפתח ברירת המחדל של Cloud KMS מהקטגוריה.
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה.
לוחצים על הכרטיסייה Configuration.
בקטע Protection לוחצים על Edit encryption.
בקטע Encryption enforcement rules, בשדה Key types, בוחרים את סוגי ההצפנה שרוצים לאפשר או להגביל לאובייקטים חדשים בקטגוריה.
לוחצים על Save.
gcloud
יוצרים קובץ JSON שמכיל את הפרטים הבאים:
{ "gmekEnforcement": {"restrictionMode": "STANDARD_ENCRYPTION_RESTRICTION_MODE"}, "cmekEnforcement": {"restrictionMode": "CMEK_RESTRICTION_MODE"}, "csekEnforcement": {"restrictionMode": "CSEK_RESTRICTION_MODE"} }
מחליפים את מה שכתוב בשדות הבאים:
-
STANDARD_ENCRYPTION_RESTRICTION_MODE: האם מותר להשתמש בהצפנה רגילה (הצפנה שמוגדרת כברירת מחדל ב-Google) כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש בהצפנה רגילה. -
FullyRestricted: אי אפשר להשתמש בהצפנה רגילה לאובייקטים חדשים.
-
-
CMEK_RESTRICTION_MODE: האם מותר להשתמש בהצפנה באמצעות CMEK כשיוצרים אובייקטים בקטגוריה הזו. הערכים הנתמכים:-
NotRestricted: אפשר להשתמש במפתחות CMEK לאובייקטים חדשים. -
FullyRestricted: אי אפשר להשתמש במפתחות CMEK באובייקטים חדשים.
-
-
CSEK_RESTRICTION_MODE: האם מותר להשתמש בהצפנה באמצעות מפתחות הצפנה באספקת הלקוח (CSEK) כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש במפתחות הצפנה באספקת הלקוח (CSEK). -
FullyRestricted: אי אפשר להשתמש במפתחות הצפנה באספקת הלקוח (CSEK) לאובייקטים חדשים.
-
חובה לאפשר לפחות סוג הצפנה אחד. אם לא מציינים סוג הצפנה, ההגדרה הקיימת נשמרת.
-
משתמשים בפקודה
gcloud storage buckets updateעם הדגל--encryption-enforcement-file:gcloud storage buckets update gs://BUCKET_NAME \ --encryption-enforcement-file=ENCRYPTION_ENFORCEMENT_FILE
מחליפים את מה שכתוב בשדות הבאים:
-
BUCKET_NAME: שם הקטגוריה. -
ENCRYPTION_ENFORCEMENT_FILE: הנתיב לקובץ JSON שיצרתם בשלב הקודם.
יכול להיות שיחלפו עד שתי דקות עד שההגדרה המעודכנת תיכנס לתוקף.
-
ספריות לקוח
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. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
ממשקי API ל-REST
API בפורמט JSON
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.יוצרים קובץ JSON שמכיל את הפרטים הבאים:
{ "encryption": { "googleManagedEncryptionEnforcementConfig": { "restrictionMode": "STANDARD_ENCRYPTION_RESTRICTION_MODE" }, "customerManagedEncryptionEnforcementConfig": { "restrictionMode": "CMEK_RESTRICTION_MODE" }, "customerSuppliedEncryptionEnforcementConfig": { "restrictionMode": "CSEK_RESTRICTION_MODE" } } }
מחליפים את מה שכתוב בשדות הבאים:
-
STANDARD_ENCRYPTION_RESTRICTION_MODE: האם מותר להשתמש בהצפנה רגילה (הצפנה שמוגדרת כברירת מחדל ב-Google) כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש בהצפנה רגילה. -
FullyRestricted: אי אפשר להשתמש בהצפנה רגילה לאובייקטים חדשים.
-
-
CMEK_RESTRICTION_MODE: האם מותר להשתמש בהצפנה באמצעות CMEK כשיוצרים אובייקטים בקטגוריה הזו. הערכים הנתמכים:-
NotRestricted: אפשר להשתמש במפתחות CMEK לאובייקטים חדשים. -
FullyRestricted: אי אפשר להשתמש במפתחות CMEK באובייקטים חדשים.
-
-
CSEK_RESTRICTION_MODE: האם מותר להשתמש בהצפנה באמצעות מפתחות הצפנה באספקת הלקוח (CSEK) כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש במפתחות הצפנה באספקת הלקוח (CSEK). -
FullyRestricted: אי אפשר להשתמש במפתחות הצפנה באספקת הלקוח (CSEK) לאובייקטים חדשים.
-
חובה לאפשר לפחות סוג הצפנה אחד. אם לא מציינים סוג הצפנה, ההגדרה הקיימת נשמרת.
-
משתמשים ב-
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=encryption"
מחליפים את מה שכתוב בשדות הבאים:
-
JSON_FILE_NAME: הנתיב לקובץ JSON שיצרתם בשלב הקודם. -
BUCKET_NAME: שם הקטגוריה.
יכול להיות שיחלפו עד שתי דקות עד שההגדרה המעודכנת תיכנס לתוקף.
-
API בפורמט XML
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.יוצרים קובץ XML שמכיל את הגדרות ההצפנה של הקטגוריה. ההגדרות הבאות מגדירות רק את תצורת האכיפה של ההצפנה.
<EncryptionConfiguration> <GoogleManagedEncryptionEnforcement> <RestrictionMode>STANDARD_ENCRYPTION_RESTRICTION_MODE</RestrictionMode> </GoogleManagedEncryptionEnforcement> <CustomerManagedEncryptionEnforcement> <RestrictionMode>CMEK_RESTRICTION_MODE</RestrictionMode> </CustomerManagedEncryptionEnforcement> <CustomerSuppliedEncryptionEnforcement> <RestrictionMode>CSEK_RESTRICTION_MODE</RestrictionMode> </CustomerSuppliedEncryptionEnforcement> </EncryptionConfiguration>
מחליפים את מה שכתוב בשדות הבאים:
-
STANDARD_ENCRYPTION_RESTRICTION_MODE: האם מותר להשתמש בהצפנה רגילה (הצפנה שמוגדרת כברירת מחדל ב-Google) כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש בהצפנה רגילה. -
FullyRestricted: אי אפשר להשתמש בהצפנה רגילה לאובייקטים חדשים.
-
-
CMEK_RESTRICTION_MODE: האם מותר להשתמש בהצפנה באמצעות CMEK כשיוצרים אובייקטים בקטגוריה הזו. הערכים הנתמכים:-
NotRestricted: אפשר להשתמש במפתחות CMEK לאובייקטים חדשים. -
FullyRestricted: אי אפשר להשתמש במפתחות CMEK באובייקטים חדשים.
-
-
CSEK_RESTRICTION_MODE: האם מותר להשתמש בהצפנה באמצעות מפתחות הצפנה באספקת הלקוח (CSEK) כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש במפתחות הצפנה באספקת הלקוח (CSEK). -
FullyRestricted: אי אפשר להשתמש במפתחות הצפנה באספקת הלקוח (CSEK) לאובייקטים חדשים.
-
חובה לאפשר לפחות סוג הצפנה אחד.
-
משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט XML באמצעות בקשת קטגוריהPUTבהיקף של?encryptionConfig:curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?encryptionConfig"
מחליפים את מה שכתוב בשדות הבאים:
-
XML_FILE_NAME: הנתיב לקובץ ה-XML שיצרתם בשלב הקודם. -
BUCKET_NAME: שם הקטגוריה.
יכול להיות שיחלפו עד שתי דקות עד שההגדרה המעודכנת תיכנס לתוקף.
-
צפייה בהגדרות ההצפנה של קטגוריה
במאמר קבלת מטא-נתונים של קטגוריה מוסבר איך לראות אילו שיטות הצפנה מותרות לקטגוריה.
המאמרים הבאים
- הגדרת מפתח Cloud KMS שמשמש כברירת מחדל בקטגוריה.
- איך משתמשים באילוצים מותאמים אישית כדי לאכוף סוגי הצפנה