作为 Google Cloud Platform (GCP) 用户,您可以通过 Web 控制台管理您的资源和应用程序。但是,如果您计划自动化任务或通过命令行管理 Google Cloud 呢?不用担心!gcloud 命令行界面 (gcloud CLI) 工具就是您所需的。
在本教程中,您将学习如何在您的计算机上安装 gcloud CLI,并使用一些基本命令来管理 GCP 资源。
请继续关注,提升您的 GCP 资源管理能力!
先决条件
本教程将进行实际演示。要跟随操作,请确保您具备以下条件:
A Google Cloud account with active billing – A free trial will suffice if you do not have one yet.
A Windows 10 machine with an internet connection. This tutorial uses the 21H2 version.
下载并安装 gcloud CLI
如果您更倾向于使用命令行界面,可以使用 Google Cloud SDK Installer 安装 gcloud CLI。这个跨平台安装程序将同时安装 gcloud CLI 和其他 Google Cloud SDK 工具。
1. 打开您喜欢的 Web 浏览器,从 Google Cloud 下载安装程序。
Alternatively,以管理员身份打开 PowerShell 并运行以下命令以下载最新稳定版本的 gcloud CLI 安装程序。此命令不提供输出,但会自动启动 Google Cloud CLI 设置向导。
2. 下载完成后,打开安装程序,这将启动 Google Cloud CLI 设置向导(第三步)。如果无法打开安装程序,请以管理员身份运行。
3. 在 Google Cloud CLI 设置向导上,勾选第一个复选框,如下所示,然后单击“下一步”。此选项允许您启用屏幕阅读器模式。
启用此选项可让您使用屏幕阅读器简化安装过程,例如显示进度条。

4. 现在,请阅读许可条款,然后单击“我同意”以同意许可协议。

5. 一旦同意,选择安装类型(单用户),然后单击“下一步”。

6. 接下来,选择安装位置,然后单击“下一步”。

7. 勾选所有复选框,然后单击“安装”以安装所有必需的依赖项,包括 Python v3 和 Cloud Tools for PowerShell。

如下所示,安裝程序會下載並安裝所有必需的依賴項和CLI核心。此過程可能需要幾分鐘才能完成。

8. 安裝完成後,按“下一步”繼續。

9. 最後,勾選下面的所有复選框,然後按“完成”完成安裝。

A command prompt window opens automatically after the installation, as shown below. This prompt is where you will later configure the gcloud CLI.

配置gcloud CLI
安裝完gcloud CLI後,您仍然需要配置gcloud CLI,以確保它正確工作,方法是初始化SDK並設置您的憑據。
1. 在命令提示窗口中輸入Y並按Enter鍵。
接受此提示會在您的默認Web瀏覽器中打開一個新的選項卡,要求您登錄您的Google帳戶(第二步)。

2. 登錄您的Google帳戶以繼續。

3. 點擊“允許”以授予Google Cloud SDK所需的權限。

您將在Web瀏覽器中看到類似下面的頁面。此頁面確認您已成功登錄到您的GCP帳戶並已驗證使用gcloud CLI。

4. 現在,在命令提示窗口中輸入3並按Enter鍵創建一個新項目。此項目將用於托管您的GCP資源。

5. 輸入項目ID(在您的GCP帳戶中必須唯一)並按Enter鍵。本教程使用名為gcp-gcloud-cli-demo的項目ID。
請注意,項目 ID 必須由 6 到 30 個字元組成,並且可以包含小寫字母、數字和連字符。

此時,gcloud CLI 已成功安裝在您的機器上,並準備好使用,如下所示。您現在可以使用此工具從命令列管理您的 GCP 資源。

6. 接下來,執行以下命令以使用 gcloud CLI 取得-help。
如果一切順利,您將獲得與下面相同的輸出。

透過版本化封存檔案安裝 gcloud CLI
如果您想要安裝特定版本的 gcloud CLI,可以使用版本化封存檔案。這種方法有助於安裝舊版本的 CLI,或者如果您希望在 CI/CD 流程中使用 gcloud CLI 的腳本。
版本化封存檔案就像是 gcloud CLI 的便攜式版本。您可以下載這些封存檔案並將其解壓縮到您機器上的任何位置。由於這些封存檔案是自包含的,因此不需要任何其他依賴項。
A list of versioned archives of the gcloud CLI is available for Linux, macOS, and Windows.
要使用版本化封存檔案安裝 gcloud CLI,請按照以下步驟進行:
1. 前往官方網頁的gcloud CLI 版本化封存檔案清單。
2. 下載與您的作業系統和架構相容的 gcloud CLI 壓縮檔案。您可以根據您的作業系統和架構選擇任何其他壓縮檔案。但本教程選擇的是包含 Python 的 Windows 64 位元 (x86_64) 壓縮檔案。

3. 下載完成後,將 zip 壓縮檔案解壓縮到您機器上的任何位置。
開啟命令提示視窗,瀏覽到您解壓縮檔案的位置,並執行以下命令以安裝 gcloud CLI。
輸入 Y 並按 Enter 以協助 Google 改進此工具,或輸入 N 並按 Enter 跳過此提示。

5. 現在,輸入 Y 並按 Enter,以使 gcloud CLI 在所有命令提示視窗中可用。或者輸入 N 並按 Enter,僅在當前命令提示視窗中使用此工具。
無論您的選擇如何,可能需要重新啟動您的 shell。

最後,執行以下命令以初始化(gcloud init)SDK 並配置您的憑證。
重複“配置 gcloud CLI”部分的步驟三到五,以完成配置您的憑證。
在這一點上,您已成功在您的機器上安裝了 gcloud CLI。

使用 Docker 安裝 gcloud CLI
Docker 是一個容器化平台,可以打包並部署應用程序。Docker 是一個優秀的工具,適用於希望嘗試新技術而不影響其本地開發環境的開發人員。
Google 提供了一個 Docker 映像,其中包含了 gcloud CLI,每週更新一次,帶有最新版本的 gcloud CLI。
要使用 Docker 安裝 gcloud CLI:
1. 在 PowerShell 中運行下面的 docker pull 命令以拉取並安裝 gcloud CLI Docker 映像的最新版本。

或者,檢查 可用的 gcloud CLI Docker 映像列表,並運行下面的命令從 GCR 拉取相應的映像。在本示例中,下面的命令安裝了 gcloud CLI 版本 370.0.0。

2. 接下來,運行以下 docker run 命令來驗證 gcloud CLI 的安裝。此命令使用 gcloud CLI Docker 映像運行一個容器,並在容器內打印 gcloud CLI 的版本。
也许您安装了特定版本的gcloud CLI。在这种情况下,请运行下面相同的命令,但确保您将latest标记更改为您安装的gcloud CLI的实际版本(即370.0.0)。
如下所示,将打印gcloud SDK和CLI的最新版本。但请注意,由于图像更新,您的版本可能不同。

下面,您可以确认安装的gcloud CLI的特定版本。

3. 运行下面的命令初始化SDK并配置您的凭据。
您的凭据将保存在gcloud-config容器中,您可以在将来的会话中使用。
4. 最后,按照“配置gcloud CLI”部分的步骤配置您的凭据。
管理gcloud组件
现在您已在计算机上安装了gcloud CLI,请探索使用此工具和管理Google Cloud的一些示例。
gcloud CLI的一个重要功能是管理Cloud SDK组件的能力。这些组件是构成Cloud SDK的个别工具和库。
1. 在命令提示窗口中运行以下gcloud命令以列出所有可用组件及其版本号。
选择您要安装的组件的ID。

2. 接下来,运行以下命令下载并安装新组件。本教程选择的是具有组件ID bigtable的Cloud Bigtable模拟器。
输入Y并按Enter继续。

3. 安裝完成後,執行以下命令將所有已安裝的元件更新為最新版本。

4. 現在,執行以下命令以移除不需要的元件。在此示例中,以下命令將移除 Google Cloud CRC32C 雜湊工具元件 (gcloud-crc32c)。

使用 gcloud CLI 建立虛擬機器實例
無論您想要建立一個簡單的測試環境以避免對電腦造成損害,還是設置自己的伺服器,虛擬機器 (VM) 都可以做到。幸運的是,您可以使用 gcloud CLI 做的最重要的任務之一就是建立新的 VM 實例。
使用 gcloud CLI 建立 VM 的步驟如下:
1. 執行以下命令以列出所有可用的公共計算映像。
注意您想要使用的映像的映像系列和專案。

2. 接下來,執行以下命令以列出您地區可用的所有機器類型以及每個類型的 CPU 和記憶體數量。
注意您想要使用的機器類型的名稱。

3. 現在,執行以下命令以根據您在步驟一和步驟二中注意到的詳細資訊建立新的 VM 實例 (計算實例) ,名稱為 gcloud-cli-demo-vm。
Image Family | –image-family=centos-7 |
Image Project | –image-project=centos-cloud |
Machine Type | –machine-type=t2d-standard-4 |
VM 實例的建立需要幾分鐘的時間才能完成。建立完成後,您可以查看實例的狀態 (運行中),如下所示。

4. 現在,執行以下的 gcloud compute 指令,更詳細地描述 VM 實例(gcloud-cli-demo-vm)。
最後,執行以下指令以刪除 VM 實例(gcloud-cli-demo-vm)。
輸入 Y 並按 Enter 以確認刪除指定的 VM 實例。

結論
管理 Google Cloud 資源可能具有挑戰性,尤其當您擁有眾多資源時。好消息是,在這個教程中,您學到了 gcloud CLI 在管理資源方面的強大功能。您學會了如何安裝和配置 gcloud CLI,以及如何使用它來管理組件並在 Google Cloud 中創建 VM 實例。
這個教程僅涵蓋了冰山一角。gcloud CLI 還具有許多其他功能。憑藉這些新發現的知識,不妨提高自己的水平,自行探索一些這些功能吧?也許使用 gcloud CLI 來管理存儲桶、為用戶設定IAM 角色,甚至部署應用程式?天空是極限!