אחסון אובייקטים באמצעות Google Cloud CLI
בדף הזה מוסבר איך לבצע משימות בסיסיות ב-Cloud Storage באמצעות Google Cloud CLI.
העלויות של Cloud Storage מבוססות על המשאבים שבהם משתמשים. המדריך למתחילים הזה משתמש בדרך כלל במשאבים של Cloud Storage בשווי של פחות מ-0.01 דולר ארה"ב.
לפני שמתחילים
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:
gcloud init -
יוצרים או בוחרים Cloud de Confiance פרויקט.
תפקידים שנדרשים כדי לבחור או ליצור פרויקט
- Select a project: כדי לבחור פרויקט לא צריך תפקיד IAM ספציפי – אפשר לבחור כל פרויקט שקיבלתם בו תפקיד.
-
יצירת פרויקט: כדי ליצור פרויקט, צריך את התפקיד Project Creator (יצירת פרויקטים) (
roles/resourcemanager.projectCreator), שכולל את ההרשאהresourcemanager.projects.create. איך מקצים תפקידים
-
יוצרים Cloud de Confiance פרויקט:
gcloud projects create PROJECT_ID
מחליפים את
PROJECT_IDבשם של פרויקט Cloud de Confiance שיוצרים. -
בוחרים את הפרויקט שיצרתם: Cloud de Confiance
gcloud config set project PROJECT_ID
מחליפים את
PROJECT_IDבשם הפרויקט ב- Cloud de Confiance .
-
מעניקים תפקידים לחשבון המשתמש. מריצים את הפקודה הבאה לכל אחד מהתפקידים הבאים ב-IAM:
roles/storage.admingcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט. -
USER_IDENTIFIER: המזהה של חשבון המשתמש חשבון. דוגמאות מופיעות במאמר ייצוג המשתמשים במאגרי כוח עבודה בכללי מדיניות IAM. -
ROLE: תפקיד ה-IAM שאתם מקצים לחשבון המשתמש.
-
יצירת קטגוריה
קטגוריות הן הקונטיינרים הבסיסיים ששומרים את הנתונים שלכם ב-Cloud Storage.
כדי ליצור קטגוריה:
- פותחים חלון טרמינל.
משתמשים בפקודה
gcloud storage buckets createובשם ייחודי גלובלי כדי ליצור קטגוריה:gcloud storage buckets create gs://BUCKET_NAME/ --uniform-bucket-level-access --location=LOCATION_NAME
מחליפים את
BUCKET_NAMEבשם של הקטגוריה.אם הפקודה מסתיימת בלי שגיאות, היא מחזירה תגובה שדומה לזו:
Creating gs://my-awesome-bucket/...
אם שם הקטגוריה שבחרתם כבר נמצא בשימוש שלכם או של מישהו אחר, הפקודה מחזירה תגובה כמו
ServiceException: 409 Bucket my-awesome-bucket already exists.צריך לנסות שוב עם שם קטגוריה אחר.
יצרתם עכשיו קטגוריה שבה תוכלו לאחסן את הנתונים שלכם!
העלאת אובייקט לקטגוריה
שומרים את התמונה הבאה במחשב, למשל בשולחן העבודה.

משתמשים בפקודה
gcloud storage cpכדי להעתיק את התמונה מהמיקום שבו שמרתם אותה אל הקטגוריה שיצרתם:gcloud storage cp Desktop/kitten.png gs://BUCKET_NAME
אם הפקודה מסתיימת בלי שגיאות, היא מחזירה תגובה שדומה לזו:
Copying file://Desktop/kitten.png to gs://my-awesome-bucket/kitten.png Completed files 1/1 | 8.6kiB/8.6kiB
אחסנתם עכשיו אובייקט בקטגוריה.
הורדת האובייקט מהקטגוריה
משתמשים בפקודה
gcloud storage cpכדי להוריד את התמונה שאחסנתם בקטגוריה למקום כלשהו במחשב, למשל לשולחן העבודה:gcloud storage cp gs://BUCKET_NAME/kitten.png Desktop/kitten2.png
אם הפקודה מסתיימת בלי שגיאות, היא מחזירה תגובה שדומה לזו:
Copying gs://my-awesome-bucket/kitten.png to file://Desktop/kitten2.png Completed files 1/1 | 8.6kiB/8.6kiB
הורדתם עכשיו משהו מהקטגוריה.
העתקת האובייקט לתיקייה מדומה בקטגוריה
משתמשים בפקודה
gcloud storage cpכדי ליצור תיקייה מדומה ולהעתיק אליה את התמונה:gcloud storage cp gs://BUCKET_NAME/kitten.png gs://BUCKET_NAME/quickstart-folder/kitten3.png
אם הפקודה מסתיימת בלי שגיאות, היא מחזירה תגובה שדומה לזו:
Copying gs://my-awesome-bucket/kitten.png to gs://my-awesome-bucket/quickstart-folder/kitten3.png Completed files 1/1 | 8.6kiB/8.6kiB
העתקתם עכשיו את התמונה לתיקייה חדשה מדומה בקטגוריה.
הצגת רשימת תכנים של קטגוריה
משתמשים בפקודה
gcloud storage lsכדי להציג את רשימת התכנים ברמה העליונה של הקטגוריה שלכם:gcloud storage ls gs://BUCKET_NAME
אם הפקודה מסתיימת בלי שגיאות, היא מחזירה תגובה שדומה לזו:
gs://my-awesome-bucket/kitten.png gs://my-awesome-bucket/quickstart-folder/
ראיתם עכשיו את התוכן ברמה העליונה של הקטגוריה.
הצגת רשימת פרטים של אובייקט
משתמשים בפקודה
gcloud storage lsעם הדגל--longכדי לקבל פרטים מסוימים על אחת מהתמונות שלכם:gcloud storage ls gs://BUCKET_NAME/kitten.png --long
אם הפקודה מסתיימת בלי שגיאות, היא מחזירה תגובה שדומה לזו:
8775 2026-01-21T01:22:17Z gs://srs-bucketcli/kitten.png TOTAL: 1 objects, 8775 bytes (8.57kiB)
קיבלתם עכשיו מידע על הגודל ותאריך היצירה של התמונה.
הגדרת האובייקטים כנגישים באופן ציבורי
משתמשים בפקודה
gcloud storage buckets add-iam-policy-bindingכדי להעניק לכל המשתמשים הרשאה לקרוא את התמונות שמאוחסנות בקטגוריה:gcloud storage buckets add-iam-policy-binding gs://BUCKET_NAME --member=allUsers --role=roles/storage.objectViewer
הפקודה מסתיימת ללא שגיאות אם התגובה שאתם מקבלים מכילה:
bindings: - members: - allUsers role: roles/storage.objectViewerעכשיו כולם יכולים לקבל את התמונות שלכם.
כדי להסיר את הרשאת הגישה הזו, משתמשים בפקודה הבאה:
gcloud storage buckets remove-iam-policy-binding gs://BUCKET_NAME --member=allUsers --role=roles/storage.objectViewer
הפקודה בוצעה בצורה תקינה אם לא מוחזרת שגיאה.
הסרתם את הגישה הציבורית לתמונות שבקטגוריה.
מתן גישה לקטגוריה לאדם ספציפי
משתמשים בפקודה
gcloud storage buckets add-iam-policy-bindingכדי לתת לכתובת אימייל ספציפית הרשאה להוסיף אובייקטים לקטגוריה:gcloud storage buckets add-iam-policy-binding gs://BUCKET_NAME --member=user:example-service-account@example-project.s3ns.iam.gserviceaccount.com --role=roles/storage.objectCreator
הפקודה מסתיימת ללא שגיאות אם התגובה שאתם מקבלים מכילה:
bindings: - members: - user:example-service-account@example-project.s3ns.iam.gserviceaccount.com role: roles/storage.objectCreatorעכשיו המשתמש הזה יכול להוסיף פריטים לקטגוריה.
כדי להסיר את ההרשאה הזו, משתמשים בפקודה הבאה:
gcloud storage buckets remove-iam-policy-binding gs://BUCKET_NAME --member=user:example-service-account@example-project.s3ns.iam.gserviceaccount.com --role=roles/storage.objectCreator
הפקודה בוצעה בצורה תקינה אם לא מוחזרת שגיאה.
הסרתם את הרשאת הגישה של המשתמש לקטגוריה.
מחיקת אובייקט
משתמשים בפקודה
gcloud storage rmכדי למחוק אחת מהתמונות:gcloud storage rm gs://BUCKET_NAME/kitten.png
אם הפקודה מסתיימת בלי שגיאות, היא מחזירה תגובה שדומה לזו:
Removing gs://my-awesome-bucket/kitten.png...
העותק הזה של התמונה לא מאוחסן יותר ב-Cloud Storage (אבל העותק שיצרתם בתיקייה המדומה
quickstart-folder/עדיין קיים).
הסרת המשאבים
כדי לא לצבור חיובים בחשבון על המשאבים שבהם השתמשתם בדף הזה, אתם צריכים למחוק את הפרויקט יחד עם המשאבים. Cloud de Confiance Cloud de Confiance
משתמשים בפקודה
gcloud storage rmעם הדגל--recursiveכדי למחוק את הקטגוריה ואת כל מה שבתוכה:gcloud storage rm gs://BUCKET_NAME --recursive
אם הפקודה מסתיימת בלי שגיאות, היא מחזירה תגובה שדומה לזו:
Removing objects: Removing gs://my-awesome-bucket/quickstart-folder/kitten3.png#1768960201129254 Completed 1/1 Removing buckets: Removing gs://my-awesome-bucket/... Completed 1/1
הקטגוריה והתוכן שלה נמחקו.
המאמרים הבאים
- מדריך למתחילים לעבודה עם Cloud Storage באמצעות Cloud de Confiance המסוף.
- סקירה כללית על המוצר Cloud Storage.
- אפשר לעיין בדפי העזר של הפקודות ב-CLI של gcloud. לדוגמה: