什麼是 gcloud 以及如何在 Windows、macOS 和 Linux 上安裝?
已發表: 2021-06-29gcloud 是用於處理 Google Cloud 資源的主要 CLI 工具。
使用 CLI 工具提供帶有易於構建腳本的自動化選項,否則如果您僅依賴雲提供商的 Web 界面,這是不可能的。
使用 gcloud CLI,您可以創建、修改和刪除各種類型的 Google Cloud 資源,例如 Google Compute Engine 虛擬機、Google Cloud SQL 實例、Google Kubernetes Engine 集群、Google Cloud DNS 和 Google Cloud Deployment Manager。
此外,它還可用於部署 App Engine 應用程序、管理對雲資源的身份驗證、自定義資源配置以及各種此類管理任務。
Google Cloud 為您提供了打開 shell 的選項,其中 gcloud CLI 已經可用並配置為與您的雲帳戶一起使用。

單擊右上角的 shell 圖標,告訴 Activate Cloud Shell 以從 Web 瀏覽器訪問 gcloud CLI。 這將在底部打開一個 shell 窗口。

但是如果您想使用 gcloud 直接從您的系統管理您的 Google Cloud 帳戶,您必須先安裝它。 在本文中,我們將介紹在 Windows、macOS 和 Linux 上安裝 gcloud CLI 作為 Google Cloud SDK 設置的一部分。
視窗
Windows 安裝二進製文件可用於設置 gcloud SDK,其中包括 gcloud CLI。 您可以在此處下載最新的 Cloud SDK 安裝程序包。 或者,您可以打開 PowerShell 終端並輸入以下命令來下載安裝程序並啟動它。
(New-Object Net.WebClient).DownloadFile("https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKInstaller.exe", "$env:Temp\GoogleCloudSDKInstaller.exe") & $env:Temp\GoogleCloudSDKInstaller.exe啟動後,按照屏幕上的嚮導完成安裝。

Cloud SDK 需要 Python,並且依賴項與安裝程序捆綁在一起。 因此,除非您有更改安裝組件或位置等的特定要求,否則您可以在安裝嚮導的每個步驟中使用默認選項。

最後會提示您選擇創建有用的快捷方式並初始化 gcloud 以將其配置為與您的 Google Cloud 帳戶一起使用。 只需按照屏幕上的說明操作,即可使用默認瀏覽器啟動登錄屏幕。 登錄後,shell 會要求您選擇用於 gcloud CLI 的默認項目和區域。 準備就緒後,您可以從 Windows 命令提示符運行 gcloud 命令。

默認 SDK 安裝不包括一些額外的組件,如 App Engine 擴展,您可以使用 Cloud SDK 組件管理器單獨安裝。 SDK 默認包含的組件有:
| ID | 名稱 | 描述 |
|---|---|---|
gcloud | 默認 gcloud CLI 命令 | 用於與 Google Cloud 交互的工具。 此組件僅安裝了 General Availability 和 Preview 版本級別的命令。 如果您想在其他版本級別使用命令,您必須單獨安裝gcloud alpha命令和/或gcloud beta命令組件。 |
bq | BigQuery 命令行工具 | 在 Google BigQuery 中處理數據的工具 |
gsutil | 雲存儲命令行工具 | 用於執行與 Google Cloud Storage 相關的任務的工具。 |
core | Cloud SDK 核心庫 | SDK 工具在內部使用庫。 |
蘋果系統
gcloud SDK 需要 Python 才能工作,並且應安裝在您的 macOS 上,以便 gcloud CLI 運行。
默認情況下,現代 macOS 應包含所需的 Python 版本。 可以選擇使用與 Python 3 捆綁的 Cloud SDK 來安裝所需的依賴項以及 gcloud CLI。 您可以通過打開終端並運行python -V來檢查 macOS 上的 python 版本
$ python -V 然後運行uname -m並確定係統的機器硬件。
$ uname -m根據您的機器架構,選擇要下載的正確包。 在撰寫本文時,gcloud 346.x 版本可用。
| 平台 | 包裹 | 尺寸 | SHA256 校驗和 |
|---|---|---|---|
| macOS 64 位 (x86_64) | google-cloud-sdk-346.0.0-darwin-x86_64.tar.gz | 86.5 MB | 632164280208c050f015c9d04fa805c05478e80518a0fe667b413df55ab926ee |
| macOS 64 位 (arm64) | google-cloud-sdk-346.0.0-darwin-arm.tar.gz | 86.4 MB | 707948f45c8cc01012a92e3aff8af3701a89777bccdeec905310f70951c75bdb |
| macOS 64 位與捆綁 Python(x86_64) | google-cloud-sdk-346.0.0-darwin-x86_64-bundled-python.tar.gz | 128.4 MB | a31d67193ca21bf6943c275c633f3f5bf11c8526f47808f13a3c516df2e7aae3 |
| macOS 32 位 (x86) | google-cloud-sdk-346.0.0-darwin-x86.tar.gz | 90.3 MB | 85493c0c5aba8fce9f8e7d1886bc0916db44bd0847cbf862cf87435fc8d729ff |
然後,您可以簡單地將壓縮的 TAR 存檔解壓縮到您的首選位置,可能是您的主目錄中的某個位置。 要將雲 SDK 工具添加到您的PATH和 shell 的命令完成,請從解壓縮目錄的根目錄運行以下腳本:
$ ./google-cloud-sdk/install.sh繼續使用以下命令初始化 SDK:
$ ./google-cloud-sdk/bin/gcloud init可以使用組件管理器為您的雲 SDK 安裝其他組件。
RHEL/CentOS
在基於 RHEL/Fedora/CentOS 的系統上,您可以從 Google Cloud SDK 的 yum 存儲庫進行安裝。
它以軟件包格式提供,可安裝在 Red Hat Enterprise Linux 7、Red Hat Enterprise Linux 8、Fedora 33 以及 CentOS 7 和 8 系統上。 此軟件包僅包含gcloud 、 gcloud alpha 、 gcloud beta 、 gsutil和bq命令。 它不包括kubectl或使用gcloud命令部署應用程序所需的 App Engine 擴展,它們可以單獨安裝。

要使用dnf實用程序進行安裝,首先,通過在終端中運行以下命令來添加 Cloud SDK 存儲庫:
$ sudo tee -a /etc/yum.repos.d/google-cloud-sdk.repo << EOM [google-cloud-sdk] name=Google Cloud SDK baseurl=https://packages.cloud.google.com/yum/repos/cloud-sdk-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=0 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOM然後使用以下命令安裝 Cloud SDK:
$ sudo dnf install google-cloud-sdk以下是 Cloud SDK 的附加組件,可以根據需要選擇安裝:
-
google-cloud-sdk-app-engine-python -
google-cloud-sdk-app-engine-python-extras -
google-cloud-sdk-app-engine-java -
google-cloud-sdk-app-engine-go -
google-cloud-sdk-bigtable-emulator -
google-cloud-sdk-cbt -
google-cloud-sdk-cloud-build-local -
google-cloud-sdk-datalab -
google-cloud-sdk-datastore-emulator -
google-cloud-sdk-firestore-emulator -
google-cloud-sdk-pubsub-emulator -
kubectl
例如,安裝google <span class="pun">-</span><span class="pln">cloud</span><span class="pun">-</span><span class="pln">sdk</span><span class="pun">-</span><span class="pln">app</span><span class="pun">-</span><span class="pln">engine</span><span class="pun">-</span> java ,使用:
$ sudo dnf install google-cloud-sdk-app-engine-java要使用您的 Google Cloud 帳戶初始化和配置 gcloud,請運行以下命令並按照說明進行操作:
$ gcloud initDebian/Ubuntu
同樣,對於基於 Debian 和 Ubuntu 的系統,Cloud SDK 也以包格式提供。 同樣,此軟件包僅包含gcloud 、 gcloud alpha 、 gcloud beta 、 gsutil和bq命令。 它不包括kubectl或使用gcloud命令部署應用程序所需的 App Engine 擴展。 如果需要這些組件,則必須單獨安裝它們。
作為 Debian/Ubuntu 安裝的先決條件,請確保您使用的 Ubuntu 版本尚未終止。 如果您使用的是 Debian,請確保您使用的是從 Wheezy 開始的 Debian 穩定版本。
要繼續安裝 Cloud SDK,首先,添加分發 URI 作為包源:
$ 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確保您安裝了以下軟件包:
$ sudo apt-get install apt-transport-https ca-certificates gnupg導入 Google Cloud 公鑰:
$ curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -最後,更新並安裝 Cloud SDK:
$ sudo apt-get update && sudo apt-get install google-cloud-sdk以下任何組件都可以選擇性地安裝在基本 Cloud SDK 設置之上:
-
google-cloud-sdk-app-engine-python -
google-cloud-sdk-app-engine-python-extras -
google-cloud-sdk-app-engine-java -
google-cloud-sdk-app-engine-go -
google-cloud-sdk-bigtable-emulator -
google-cloud-sdk-cbt -
google-cloud-sdk-cloud-build-local -
google-cloud-sdk-datalab -
google-cloud-sdk-datastore-emulator -
google-cloud-sdk-firestore-emulator -
google-cloud-sdk-pubsub-emulator -
kubectl
為此,請使用以下apt-get命令安裝所需的組件:
$ sudo apt-get install google-cloud-sdk-app-engine-java 現在您已準備好使用以下命令初始化gcloud :
$ gcloud init按照屏幕上的說明連接您的 Google Cloud 帳戶並配置默認選項。
概括
與 AWS CLI 一樣,Google Cloud 提供了一個 CLI 工具來管理 Google Cloud 基礎設施。 這有助於更快地完成一些重複性任務,並提供編寫腳本和自動化工具的機會,為基礎設施即代碼 (IaC) 鋪平道路。
要了解有關 Google Cloud CLI 工具(即 gcloud)的更多信息,請參閱其文檔頁面和備忘單。
