gsutil הוא כלי שמאפשר לגשת ל-Cloud Storage משורת הפקודה באמצעות HTTPS. בדף הזה מוסבר איך להתקין ולהגדיר את gsutil כחלק מ-Google Cloud CLI.
אחרי שמתקינים את gsutil, אפשר לקרוא או לכתוב נתונים ב-Cloud Storage בהתאם להרשאות, כולל קריאת נתונים שגלויים לכולם. עם זאת, לרוב המשימות נדרשות הרשאות ספציפיות:
כדי לגשת לנתונים פרטיים, צריך לאמת את הזהות.
כדי ליצור פרויקט משלכם ולנהל קטגוריות בתוך הפרויקט, אתם צריכים להפעיל את החיוב.
דרישות מערכת
אפשר להריץ את הכלי gsutil ב-Linux/Unix, ב-Mac OS וב-Windows (מ-XP ומעלה).
בגרסאות 5.36 ואילך של gsutil צריך להשתמש ב-Python 3.9 עד 3.14. אפשר להשיג את הגרסאות האלה באמצעות מנהל הגרסאות של Python או על ידי התקנת גרסה מתאימה.
ניהול גרסאות Python
בהוראות הבאות מוסבר איך לנהל גרסאות Python:
דרישות מוקדמות: מתקינים מנהל גרסאות של Python (pyenv) וגרסה מתאימה של Python.
-
מגדירים את גרסת Python הגלובלית:
-
כדי להגדיר את Python 3.13 כגרסה הגלובלית:
pyenv global 3.13
-
או להגדיר את גרסת Python באופן מקומי לתיקיית פרויקט ספציפית:
pyenv local 3.13
-
כדי להגדיר את Python 3.13 כגרסה הגלובלית:
-
מוודאים שמשתמשים בגרסת Python הנכונה:
python --version
הפרטים שמוצגים הם:
Python 3.13
שיטה 1: שימוש ב-Homebrew (brew)
דרישות מוקדמות: צריך להתקין את Homebrew ואז להתקין גרסת Python מתאימה דרך Homebrew.
-
הגדרת גרסה ספציפית של Python כברירת מחדל:
-
מוסיפים את הגרסה הרצויה אל
$PATH. לדוגמה, כדי להשתמש ב-Python 3.13:export PATH="/usr/local/opt/python@3.13/bin:$PATH"
-
כדי שהשינוי יהיה קבוע, מוסיפים את הנתיב לקובץ התצורה של המעטפת (
~/.bash_profile,~/.zshrcאו~/.bashrc).
-
מוסיפים את הגרסה הרצויה אל
-
מוודאים שמשתמשים בגרסת Python הנכונה:
python --version
הפרטים שמוצגים הם:
Python 3.13
שיטה 2: שימוש ב-pyenv
דרישות מוקדמות: מתקינים את מנהל הגרסאות של Python (pyenv) ומתקינים גרסת Python מתאימה באמצעות pyenv.
-
מגדירים את גרסת Python הגלובלית:
-
כדי להגדיר את גרסת Python באופן גלובלי (לכל הטרמינלים):
pyenv global 3.13
-
או להגדיר את גרסת Python באופן מקומי לתיקיית פרויקט ספציפית:
pyenv local 3.13
-
כדי להגדיר את גרסת Python באופן גלובלי (לכל הטרמינלים):
-
מוודאים שמשתמשים בגרסת Python הנכונה:
python --version
הפרטים שמוצגים הם:
Python 3.13
דרישות מוקדמות: מתקינים את מנהל הגרסאות של Python (pyenv-win) ומתקינים גרסת Python מתאימה באמצעות pyenv.
-
מגדירים את גרסת Python הגלובלית:
-
כדי להגדיר את Python 3.13 כגרסה הגלובלית:
pyenv global 3.13
-
או להגדיר את גרסת Python באופן מקומי לתיקיית פרויקט ספציפית:
pyenv local 3.13
-
כדי להגדיר את Python 3.13 כגרסה הגלובלית:
-
מוודאים שמשתמשים בגרסת Python הנכונה:
python --version
הפרטים שמוצגים הם:
Python 3.13
- אם אתם מתכננים להשתמש באובייקטים מורכבים, עליכם להתקין את crcmod בגרסה שעברה הידור. ב-Windows, האפשרות הזו זמינה רק בגרסת 32 סיביות של Python. מידע נוסף על crcmod אפשר לקבל אחרי התקנת gsutil, במאמר העזרה בנושא, באמצעות הפקודה
gsutil help crc32c.
התקנת gsutil
השיטה שנתמכת באופן רשמי של gsutil שאיתה מתקינים ומעדכנים את gsutil היא חלק מ-Google Cloud CLI.
ל-Google Cloud CLI ול-gsutil יש תלות בגרסאות ספציפיות של Python, שיכולה להוביל לבעיות תאימות. שימו לב שגרסאות Python הנתמכות ב-Google Cloud CLI וב-gsutil לא תמיד זהות. אם אתם בוחרים להתקין את gsutil ישירות, חשוב לוודא שאתם משתמשים בגרסה שתואמת לדרישות הספציפיות שלה כדי לשמור על יציבות.
התקנת gsutil כחלק מ-Google Cloud CLI
כדי להתקין את gsutil כחלק מ-Google Cloud CLI, צריך לבצע את ההוראות לפי מערכת ההפעלה:
- קודם מוודאים שיש תמיכה בגרסת Python שלכם. ב-Google Cloud CLI צריך להשתמש ב-Python 3.10 עד 3.14. חבילת x86_64 של Linux כוללת מתורגמן Python בחבילה, שיקבל עדיפות כברירת מחדל. במאמרי העזרה בנושא
gcloud topic startupמוסבר איך בוחרים את רכיב התרגום ב-Python ואיך מגדירים אותו. - מורידים אחת מהחבילות הבאות:
פלטפורמה שם חבילה גודל סיכום ביקורת (checksum) SHA256 Linux 64 סיביות (x86_64)
google-cloud-cli-linux-x86_64.tar.gz 87.9MB 3d6b3c9d45873e0f1d69c48b754e2c35fa729dc3cf10d6c1754b4823f886590d Linux 64 סיביות (Arm)
google-cloud-cli-linux-arm.tar.gz 60.8MB f9ca605f186ac186e161df191406e72728356bc950535ea0fcfcf74501d5fdad Linux 32 סיביות (x86)
google-cloud-cli-linux-x86.tar.gz 60.8MB f9e84d6bc95ff92ed021f8b8b99f64b6f4314482fd497f63746c1bb0943d5fc8 כדי להוריד את קובץ הארכיון של Linux, מריצים את הפקודה הבאה:
curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-cli-linux-x86_64.tar.gz
מעיינים בטבלה שלמעלה ומחליפים את google-cloud-cli-linux-x86_64.tar.gz בשם החבילה
*.tar.gzשרלוונטי להגדרה שלכם. - כדי לחלץ את התוכן של הקובץ למערכת הקבצים, מריצים את הפקודה הבאה:
כדי להחליף התקנה קיימת, מוחקים את ספרייתtar -xf google-cloud-cli-linux-x86_64.tar.gz
google-cloud-sdkהקיימת ומחלצים את קובץ הארכיון לאותו המיקום. - מריצים את סקריפט ההתקנה מהרמה הבסיסית (root) של התיקייה שאליה חילצתם את הקבצים:
הסקריפט יבקש מכם לבצע את פעולות ההגדרה הבאות. כדי לאשר, עונים לשיחה./google-cloud-sdk/install.sh
Yכשמופיעה בקשה.- מוסיפים את ה-CLI של gcloud ל-
PATH. - מפעילים את השלמת הפקודות.
- מסכימים לשלוח נתוני שימוש אנונימיים כדי לעזור לשפר את ה-CLI של gcloud.
./google-cloud-sdk/install.sh --help - מוסיפים את ה-CLI של gcloud ל-
- אופציונלי: אם עדכנתם את
PATHבשלב הקודם, פותחים טרמינל חדש כדי שהשינויים ייכנסו לתוקף. -
מריצים את הפקודה
gcloud initכדי לאתחל, לתת הרשאות ולהגדיר את ה-CLI של gcloud. - אופציונלי: אפשר להתקין עוד רכיבים באמצעות מנהל הרכיבים.
תכולת החבילה
ה-CLI של gcloud זמין בפורמט של חבילה להתקנה במערכות Debian ו-Ubuntu. החבילה הזו כוללת רק את כלי שורת הפקודה gcloud, gcloud alpha, gcloud beta, gsutil ו-bq. היא לא כוללת את הפקודה kubectl או את התוספים של App Engine שנדרשים לפריסת אפליקציה באמצעות פקודות gcloud. את הרכיבים האלו תצטרכו להתקין בנפרד בהתאם לצורך.
לפני שמתחילים
לפני שמתקינים את ה-CLI של gcloud צריך לוודא שמערכת ההפעלה עומדת בדרישות הבאות:
- מותקנת גרסת Ubuntu שלא הגיעה לסוף חיי המוצר או גרסה יציבה של Debian שלא הגיעה לסוף חיי המוצר.
- החבילות שבה התעדכנו לאחרונה. כדי לעשות זאת עכשיו, מריצים את הפקודה הבאה:
sudo apt-get update
- מותקנות בה הפקודות
ca-certificates,gnupgו-curl. כדי להתקין את החבילות האלה, מריצים את הפקודה הבאה:sudo apt-get install ca-certificates gnupg curl
התקנה
- מייבאים את Google Cloud המפתח הציבורי.
במהדורות חדשות יותר (Debian 9 ואילך או Ubuntu 18.04 ואילך) מריצים את הפקודה הבאה:
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/cloud.google.gpg
- בגרסאות ישנות יותר של הפצות, מריצים את הפקודה הבאה:
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
אם היא לא תומכת בארגומנט
--keyring, מריצים את הפקודה הבאה:curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
אם אתם לא מצליחים לקבל עדכונים בגלל שתוקף המפתח פג, עליכם לקבל את קובץ המפתח apt-get.gpg העדכני.
- מוסיפים את URI ההפצה של ה-CLI של gcloud בתור מקור של חבילה.
- במהדורות חדשות יותר (Debian 9 ואילך או Ubuntu 18.04 ואילך), מריצים את הפקודה הבאה:
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
בגרסאות ישנות יותר שלא תומכות באפשרות של קבלת אישור למהימנות החבילה, מריצים את הפקודה הבאה:
echo "deb https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
- במהדורות חדשות יותר (Debian 9 ואילך או Ubuntu 18.04 ואילך), מריצים את הפקודה הבאה:
- עדכון והתקנת ה-CLI של gcloud:
תוכלו לקרוא על עוד אפשרויות לפקודהsudo apt-get update && sudo apt-get install google-cloud-cli
apt-get, כמו השבתת הנחיות או הרצות בדיקה, במדריך המפורט שלapt-get.טיפ לגבי Docker: כשמתקינים את ה-CLI של gcloud בקובץ אימג' של Docker, אפשר להשתמש בפקודת RUN יחידה:
לגבי תמונות בסיס ישנות שלא תומכות בפקודהRUN echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list && curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | gpg --dearmor -o /usr/share/keyrings/cloud.google.gpg && apt-get update -y && apt-get install google-cloud-cli -y
gpg --dearmor:RUN echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list && curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key --keyring /usr/share/keyrings/cloud.google.gpg add - && apt-get update -y && apt-get install google-cloud-cli -y
- אופציונלי: התקנת
רכיבים נוספים:
google-cloud-cli-anthos-authgoogle-cloud-cli-app-engine-gogoogle-cloud-cli-app-engine-grpcgoogle-cloud-cli-app-engine-javagoogle-cloud-cli-app-engine-pythongoogle-cloud-cli-app-engine-python-extrasgoogle-cloud-cli-bigtable-emulatorgoogle-cloud-cli-cbtgoogle-cloud-cli-cloud-build-localgoogle-cloud-cli-cloud-run-proxygoogle-cloud-cli-config-connectorgoogle-cloud-cli-datastore-emulatorgoogle-cloud-cli-firestore-emulatorgoogle-cloud-cli-gke-gcloud-auth-plugingoogle-cloud-cli-kptgoogle-cloud-cli-kubectl-oidcgoogle-cloud-cli-local-extractgoogle-cloud-cli-minikubegoogle-cloud-cli-nomosgoogle-cloud-cli-pubsub-emulatorgoogle-cloud-cli-skaffoldgoogle-cloud-cli-spanner-emulatorgoogle-cloud-cli-terraform-toolsgoogle-cloud-cli-testskubectl
לדוגמה, את הרכיב
google-cloud-cli-app-engine-javaאפשר להתקין כך:sudo apt-get install google-cloud-cli-app-engine-java
-
מריצים את הפקודה
gcloud initכדי לאתחל, לתת הרשאות ולהגדיר את ה-CLI של gcloud.
שדרוג לאחור של גרסאות ה-CLI של gcloud
כדי לחזור לגרסה קודמת ספציפית של ה-CLI של gcloud שבה הפורמט של VERSION הוא 123.0.0, מריצים את הפקודה הבאה:
sudo apt-get update && sudo apt-get install google-cloud-cli=123.0.0-0
עשר הגרסאות האחרונות תמיד זמינות במאגר. בגרסאות שלפני 371.0.0, שם החבילה הוא google-cloud-sdk
תכולת החבילה
ה-CLI של gcloud זמין בפורמט של חבילה להתקנה במערכות של Red Hat Enterprise Linux 7, 8, 9 ו-10; Fedora 41 ו-42; ו-CentOS 7 ו-8.
החבילה הזו כוללת רק את הפקודות gcloud, gcloud alpha, gcloud beta, gsutil ו-bq. היא לא כוללת את הפקודה kubectl או את התוספים של App Engine שנדרשים לפריסת אפליקציה באמצעות הפקודות gcloud שאותן אפשר להתקין בנפרד, כמו שמתואר בהמשך.
התקנה
- מעדכנים את DNF בפרטי המאגר של ה-CLI של gcloud.
-
הדוגמה הבאה מתייחסת להתקנות שתואמות ל-Red Hat Enterprise Linux 7, 8 או 9, אבל חשוב לעדכן את ההגדרות לפי הצורך בהתאם להגדרה שלכם:
sudo tee -a /etc/yum.repos.d/google-cloud-sdk.repo << EOM [google-cloud-cli] name=Google Cloud CLI baseurl=https://packages.cloud.google.com/yum/repos/cloud-sdk-el9-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=0 gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOM
-
במערכות תואמות ל-RHEL 10, משתמשים בפקודה הבאה עם
gpgkeyהמעודכן:sudo tee -a /etc/yum.repos.d/google-cloud-sdk.repo << EOM [google-cloud-cli] name=Google Cloud CLI baseurl=https://packages.cloud.google.com/yum/repos/cloud-sdk-el10-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=0 gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key-v10.gpg EOM
-
בהתקנות של ARM64 (aarch64), משתמשים ב-
https://packages.cloud.google.com/yum/repos/cloud-sdk-el9-aarch64(תואם ל-RHEL 7, 8 או 9) או ב-https://packages.cloud.google.com/yum/repos/cloud-sdk-el10-aarch64(תואם ל-RHEL 10) כערך שלbaseurl.
-
-
מתקינים את
libxcrypt-compat.x86_64.sudo dnf install libxcrypt-compat.x86_64
- מתקינים את ה-CLI של gcloud:
sudo dnf install google-cloud-cli
- אופציונלי: התקנת רכיבים נוספים:
google-cloud-cli-anthos-authgoogle-cloud-cli-app-engine-gogoogle-cloud-cli-app-engine-grpcgoogle-cloud-cli-app-engine-javagoogle-cloud-cli-app-engine-pythongoogle-cloud-cli-app-engine-python-extrasgoogle-cloud-cli-bigtable-emulatorgoogle-cloud-cli-cbtgoogle-cloud-cli-cloud-build-localgoogle-cloud-cli-cloud-run-proxygoogle-cloud-cli-config-connectorgoogle-cloud-cli-datastore-emulatorgoogle-cloud-cli-firestore-emulatorgoogle-cloud-cli-gke-gcloud-auth-plugingoogle-cloud-cli-kptgoogle-cloud-cli-kubectl-oidcgoogle-cloud-cli-local-extractgoogle-cloud-cli-minikubegoogle-cloud-cli-nomosgoogle-cloud-cli-pubsub-emulatorgoogle-cloud-cli-skaffoldgoogle-cloud-cli-spanner-emulatorgoogle-cloud-cli-terraform-validatorgoogle-cloud-cli-testskubectl
לדוגמה, כדי להתקין את הרכיב
google-cloud-cli-app-engine-java, מריצים את הפקודה הבאה:sudo dnf install google-cloud-cli-app-engine-java
-
מריצים את הפקודה
gcloud initכדי לאתחל, לתת הרשאות ולהגדיר את ה-CLI של gcloud.
שדרוג לאחור של גרסאות ה-CLI של gcloud
כדי לחזור לגרסה קודמת ספציפית של ה-CLI של gcloud, מריצים את הפקודה הבאה. מחליפים את 123.0.0 בגרסה שרוצים להתקין:
sudo dnf downgrade google-cloud-cli-123.0.0
עשר הגרסאות האחרונות זמינות במאגר. בגרסאות שלפני 371.0.0, שם החבילה הוא google-cloud-sdk.
- קודם מוודאים שיש תמיכה בגרסת Python שלכם. ב-Google Cloud CLI צריך להשתמש ב-Python 3.10 עד 3.14.
כדי לבדוק איזו גרסה של Python מותקנת, מריצים את הפקודה
python3 -Vאו את הפקודהpython -V.תוכנת ההתקנה של gcloud תתקין כברירת מחדל את Python v3.14 ואת מודולי התוספים הנדרשים.
מידע נוסף על הגדרת רכיב התרגום של Python מופיע במאמרי העזרה של
gcloud topic startup. -
מורידים אחת מהחבילות הבאות:
פלטפורמה חבילה גודל סיכום ביקורת (checksum) SHA256 macOS 64 סיביות (x86_64)
google-cloud-cli-darwin-x86_64.tar.gz 61.0MB 4120743d00e42dfa0ae8609caff99c8bd90264b28ec3b2b70f629eea74c3d6dd macOS 64 סיביות (ARM64, Apple silicon)
google-cloud-cli-darwin-arm.tar.gz 60.9MB 65582afb4c5f9f020831785978c8a0a158f627224bc3ac4573fae53c414abf00 macOS 32-סיביות (x86)
google-cloud-cli-darwin-x86.tar.gz 59.3MB d3cf00e96d387d2ed3a36462bf12931094700ff213e725d135aeac39fe672eaa אפשר גם להוריד את הארכיון משורת הפקודה. מחליפים את
FILE_NAMEבשם החבילה של הפלטפורמה שלכם מהטבלה שלמעלה.curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/FILE_NAME
- מחלצים את תוכן הקובץ למיקום המועדף במערכת הקבצים. נהוג לחלץ אותו לספריית הבית.
ב-macOS, אפשר לעשות את זה על ידי פתיחת הקובץ שהורדתם
.tar.gzבמיקום הרצוי. לחלופין, משורת הפקודה, מריצים את הפקודה:tar -xf FILE_NAME
כדי להחליף התקנה קיימת, מסירים את ספריית
google-cloud-sdkהקיימת ומחלצים את קובץ הארכיון לאותו המיקום. - מריצים את סקריפט ההתקנה מהרמה הבסיסית (root) של התיקייה שאליה חילצתם את הקבצים:
הסקריפט יבקש מכם לבצע את פעולות ההגדרה הבאות. כדי לאשר, עונים לשיחה./google-cloud-sdk/install.sh
Yכשמופיעה בקשה.- במקרה הצורך, מתקינים את Python 3.13 ואת המודולים המומלצים.
- מוסיפים את ה-CLI של gcloud ל-
PATHומפעילים את האפשרות להשלמת פקודות. - מסכימים לשלוח נתוני שימוש אנונימיים כדי לעזור לשפר את ה-CLI של gcloud.
כדי להריץ את סקריפט ההתקנה עם מצב קורא המסך מופעל:./google-cloud-sdk/install.sh --help./google-cloud-sdk/install.sh --screen-reader=true
- אופציונלי: אם עדכנתם את
PATHבשלב הקודם, פותחים טרמינל חדש כדי שהשינויים ייכנסו לתוקף. -
מריצים את הפקודה
gcloud initכדי לאתחל, לתת הרשאות ולהגדיר את ה-CLI של gcloud. - אופציונלי: אפשר להתקין עוד רכיבים באמצעות מנהל הרכיבים.
כדי להשתמש ב-Google Cloud CLI ב-Windows, צריך Windows בגרסה 8.1 ואילך או Windows Server בגרסה 2012 ואילך.
-
מורידים את מנהל ההתקנה של Google Cloud CLI.
לחלופין, פותחים טרמינל ב-PowerShell ומריצים את פקודות PowerShell הבאות:
(New-Object Net.WebClient).DownloadFile("https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKInstaller.exe", "$env:Temp\GoogleCloudSDKInstaller.exe") & $env:Temp\GoogleCloudSDKInstaller.exe
-
מפעילים את מנהל ההתקנה וממשיכים בהתאם להנחיות. מנהל ההתקנה חתום על ידי Google LLC..
- אם אתם משתמשים בקורא מסך, מסמנים את התיבה Turn on screen reader mode. האפשרות הזו מגדירה את התצורה של
gcloudלשימוש במכשירי מעקב אחרי סטטוס במקום בסימנים גרפיים שמתבצעת פעולה בשפת Unicode, להצגת ההתקדמות כאחוזים ולהצגת טבלאות כטקסט פשוט ללא היררכיה. לקבלת מידע נוסף, עיינו במדריך תכונות הנגישות. - ב-Google Cloud CLI צריך להשתמש ב-Python 3.10 עד 3.14. גרסת Windows של Google Cloud CLI מגיעה כחבילה עם Python 3 כברירת מחדל. כדי להשתמש ב-Google Cloud CLI, מערכת ההפעלה צריכה להיות מסוגלת להריץ גרסה נתמכת של Python.
- מנהל ההתקנה מתקין את כל הרכיבים התלויים שנדרשים, כולל את גרסת Python המתאימה.
Google Cloud CLI מתקין ומנהל את Python 3 כברירת מחדל. אבל במקרה הצורך אפשר להשתמש בהתקנת Python קיימת על ידי ביטול הסימון של האפשרות להתקנת גרסת ה-Python שכלולה בחבילה.
ב-
gcloud topic startupמוסבר איך להשתמש בהתקנה קיימת של Python.
- אם אתם משתמשים בקורא מסך, מסמנים את התיבה Turn on screen reader mode. האפשרות הזו מגדירה את התצורה של
- בסיום ההתקנה, מנהל ההתקנה מאפשר ליצור קיצורי דרך לתפריט התחלה ולשולחן העבודה, להפעיל את המעטפת של Google Cloud CLI ולהגדיר את ה-CLI של gcloud. חשוב להשאיר את הסימון באפשרויות של הפעלת המעטפת והגדרת ההתקנה. מנהל ההתקנה מפעיל חלון טרמינל ומריץ את הפקודה
gcloud initכדי לאתחל, לאשר ולהגדיר את ה-CLI של gcloud. - התקנת ברירת המחדל לא כוללת את התוספים של App Engine שנדרשים לפריסת אפליקציה באמצעות פקודות
gcloud. אפשר להתקין את הרכיבים האלה באמצעות מנהל הרכיבים של ה-CLI של gcloud.
טיפים לפתרון בעיות
- אם ההתקנה נכשלה כי המערכת לא זיהתה את הפקודה
find, צריך לוודא שמשתנה הסביבהPATHמכיל את התיקייה שבה נמצאת הפקודהfind. בדרך כלל זה הנתיבC:\WINDOWS\system32;. - אם הסרתם את ההתקנה של ה-CLI של gcloud, צריך להפעיל מחדש את המערכת לפני שמתקינים אותו שוב.
- אם אי אפשר לפתוח את החבילה המכווצת, מריצים את מנהל ההתקנה כאדמין.
במסגרת ההתקנה של gsutil, צריך להגדיר את משתנה הסביבה CLOUDSDK_PYTHON כדי להשתמש בגרסת Python הנכונה. פרטים נוספים זמינים במאמר gcloud startup topic.
כדי לבצע עדכונים משתמשים בפקודה components update:
gcloud components update.
הגדרת פרטי כניסה לגישה לנתונים מוגנים
כדי לגשת לנתונים מוגנים או לכתוב בקטגוריה מוגנת צריך להגדיר פרטי כניסה (לאימות). לדוגמה, אם משתמש יצר חשבון ב-Cloud Storage והעלה נתונים שרק אתם או אנשים ספציפיים יכולים לגשת אליהם, עליכם להגדיר את פרטי הכניסה לשירות Cloud Storage כדי שתוכלו לגשת אליהם.
כשמשתמשים ב-gsutil כחלק מ-Google Cloud CLI, האימות ואישור הגישה למשאבים ב-Cloud Storage מתבצע בעזרת הפרוטוקול OAuth2. כדי לספק גישה, מריצים את הפקודה gcloud init ומבצעים את ההוראות שבשורת הפקודה, כולל ההתחברות לחשבון המשתמש. שימו לב: יכול להיות שכבר השלמתם את ההגדרה הזו אם ביצעתם את שלבי ההתקנה. אם הרצתם את הפקודה gcloud init בעבר, כשתריצו אותה שוב תוצג שאלה אם לאתחל מחדש את ההגדרה או ליצור הגדרה חדשה. למידע נוסף, אפשר לקרוא את המאמר הפעלת Google Cloud CLI.
זה הכול. עכשיו אפשר לגשת לנתונים המוגנים. כדי לראות רשימה של פקודות gsutil, מקלידים gsutil בשורת הפקודה.
פתרון בעיות
אם ביצעתם אימות של gsutil באמצעות הפקודה gcloud init אבל עדיין אין לכם גישה לקטגוריות או לאובייקטים רצויים, יכול להיות שבנוסף לגרסת gsutil שמגיעה בחבילה עם Google Cloud CLI מותקנת במערכת גם הגרסה העצמאית מדור קודם של gsutil. כדי לבדוק את זה, מריצים את הפקודה gsutil version -l ובודקים את הערך של using cloud sdk. אם הערך הוא False, המשמעות היא שהמערכת משתמשת בגרסה העצמאית של gsutil כשאתם מריצים פקודות. מומלץ להסיר מהמערכת את הגרסה העצמאית של gsutil. אבל אתם יכולים גם לבצע אימות באמצעות הפקודה gsutil config -a או הפקודה gsutil config -e.
אימות באמצעות HMAC
השיטה המומלצת לאימות gsutil היא באמצעות OAuth 2.0, אבל אפשר גם להשתמש במפתחות HMAC בפרטי הכניסה. כדי לבצע אימות באמצעות HMAC, משתמשים בפקודה הבאה:
gsutil config -a
הפקודה הזו תעביר אתכם לתהליך אימות שבו תתבקשו להזין את מזהה הגישה והסוד שמשויכים למפתח ה-HMAC.
כשמבצעים אימות באמצעות מפתחות HMAC צריך להשבית את האפשרות להעביר את פרטי הכניסה מ-Google Cloud CLI, באמצעות הפקודה: gcloud config set pass_credentials_to_gsutil false.
הפעלת mTLS
מומלץ גם להפעיל פרוטוקול TLS הדדי (mTLS). כש-mTLS מופעל במכשיר, המכשיר ינסה להתחבר אל נקודת הקצה של בקשת mTLS עבור API בפורמט JSON. לפני שהחיבור יוכל להתקיים, Cloud Storage מאמת את האישור שבמכשיר.
הדרך הכי פשוטה לקבל אישור היא באמצעות Google Cloud CLI. אפשר להגדיר אותו באופן ידני בקובץ .boto על ידי הגדרת הערכים הבאים בקטע Credentials:
-
use_client_certificate: דגל שקובע האם להשתמש ב-mTLS או לא. -
cert_provider_command: פקודת מעטפת שמדפיסה את האישור ל-stdout כדי ש-gsutil יוכל לקרוא אותו.
נסו בעצמכם
אנחנו ממליצים למשתמשים חדשים ב-Google Cloud ליצור חשבון כדי שיוכלו להעריך את הביצועים של Cloud Storage בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300 $להרצה, לבדיקה ולפריסה של עומסי העבודה.
להתנסות ב-Cloud Storage בחינם