בדף הזה נסביר איך להתקין את gsutil ולהגדיר אותו. זהו כלי שמאפשר לגשת ל-Cloud Storage משורת הפקודה באמצעות HTTPS.
התקנה של gsutil מאפשרת גישה מיידית לנתונים ציבוריים, כך שתוכלו לקרוא ולכתוב לפי ההרשאות שניתנו לכם. כדי לבצע אינטראקציה עם הנתונים המוגנים ששותפו איתכם, צריך לבצע אימות מול שירות Cloud Storage. אם תפעילו את החיוב תוכלו גם ליצור קטגוריות משלכם ולנהל אותן.
דרישות מערכת
אפשר להריץ את הכלי gsutil ב-Linux/Unix, ב-Mac OS וב-Windows (מ-XP ומעלה).
בגרסאות 5.35 ואילך של gsutil צריך להשתמש ב-Python 3.9 עד 3.13. אפשר להשיג את הגרסאות האלה באמצעות מנהל גרסאות 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, שיכולים לגרום לבעיות תאימות. ב-Google Cloud CLI צריך להשתמש ב-Python 3.10 עד 3.14, וב-gsutil צריך להשתמש ב-Python 3.9 עד 3.13.כדי להתקין את gsutil, מומלץ להתקין אותו כחלק מ-Google Cloud CLI. אם בוחרים להתקין את gsutil ישירות, צריך להשתמש ב-Python 3.9 עד 3.13 כדי למנוע בעיות תאימות.
התקנת 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 203.9MB 848bd5a9118f52e42fbbf690fbd7bc7686477ac41640ef4962bcb8fda7050781 Linux 64 סיביות (Arm)
google-cloud-cli-linux-arm.tar.gz 58.8MB b90992b8dea95e8ba0afcdd387836494018a3061c85379222b72b33c858449be Linux 32 סיביות (x86)
google-cloud-cli-linux-x86.tar.gz 58.8MB f1ea7162b3882f4d25a4d7d9dee1c552ee80cbc506f36bcffff81a862c85a8e5 כדי להוריד את קובץ הארכיון של 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-validatorgoogle-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
-
-
מתקינים את
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.אם צריך, סקריפט ההתקנה יכול להתקין את Python בשבילכם. לשם כך נדרשים כלי שורת הפקודה של Xcode. כדי להתקין אותם, מריצים את הפקודה
sudo xcode-select --install. אפשר גם להתקין גרסה נתמכת של Python מכתובת python.org.מידע נוסף על הגדרת רכיב התרגום של Python, במיוחד אם מותקנות כמה גרסאות, אפשר למצוא במסמכי התיעוד של
gcloud topic startup. -
מורידים אחת מהחבילות הבאות:
פלטפורמה חבילה גודל סיכום ביקורת (checksum) SHA256 macOS 64 סיביות (x86_64)
google-cloud-cli-darwin-x86_64.tar.gz 58.9MB 5528851105fe3156773b46ad4f4ab1be85697370dc208c2d3e50401d0dd8105b macOS 64 סיביות (ARM64, Apple silicon)
google-cloud-cli-darwin-arm.tar.gz 58.8MB 21af3d7c17ca0e261ff711ff64882de5e9b5884876d4da5ad38187a3dab33fd6 macOS 32-סיביות (x86)
google-cloud-cli-darwin-x86.tar.gz 57.3MB d6242266b97e182fe584ba875801edee7f2d5644e904c27efed09709cefcadb8 אפשר גם להוריד את הארכיון משורת הפקודה. מחליפים את
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 (גרסה 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 בחינם