什麼是 gcloud 以及如何在 Windows、macOS 和 Linux 上安裝?

已發表: 2021-06-29

gcloud 是用於處理 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 已經可用並配置為與您的雲帳戶一起使用。

gcloud-cloud-shell

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

gcloud-cloud-shell-web

但是如果您想使用 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

啟動後,按照屏幕上的嚮導完成安裝。

google-cloud-sdk-windows-installer

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

google-cloud-sdk-windows-installer-7

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

google-cloud-sdk-windows

默認 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 系統上。 此軟件包僅包含gcloudgcloud alphagcloud betagsutilbq命令。 它不包括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 init

Debian/Ubuntu

同樣,對於基於 Debian 和 Ubuntu 的系統,Cloud SDK 也以包格式提供。 同樣,此軟件包僅包含gcloudgcloud alphagcloud betagsutilbq命令。 它不包括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)的更多信息,請參閱其文檔頁面和備忘單。