Cloud Shell 及 Gcloud 簡介!

本篇將會做什麼?

  • 練習使用 gcloud 指令
  • 連結到 Google Cloud Platform 的儲存裝置




前言

本篇主要是利用 Google 的 Qwiklab 平台學習的同時,做的一份學習筆記
原文可參閱:
官方連結




設定及要求

在你按下 Start Lab 按鈕之前

詳讀所有的教學。 Labs 是有時間限制的, 而且你不可以停止時間倒數。 倒數計時器在你按下 Start Lab 按鈕後開始倒數, 上面顯示的時間為你還能使用 Cloud 資源的時間。

Qwiklabs 的手把手環境, 讓你可以在真實環境中來操作進行 Qwiklabs 上提供的課程, 而不是在一個模擬或是展示的環境。 我們透過提供你一個全新的、暫時的帳號密碼, 在計時器歸零之前, 你可以用來登入並存取 Google Cloud Platform。

你需要什麼?

要完成這個 lab, 你需要:

  • 一個一般的網路瀏覽器(推薦 Chrome)
  • 完成這個 lab 的時間

備註: 如果你已經有你自己的個人 GCP 帳號或專案,請不要使用在這一個 lab

現在你已經開始你的 lab, 你將會登入 Google Cloud Shell 主控台, 然後開啟命令列工具

如何開始你的 lab, 然後登入 Console?

  • 按下 Start Lab 按鈕。 如果你需要付費, 會有一個彈出視窗來讓你選擇付費的方式。 在左方你會看到一個面板, 上面有暫時的帳號密碼, 你必須使用這些帳號密碼在此次 lab

  • 複製 username, 然後點擊 Open Google Console。 Lab 會開啟另外一個視窗, 顯示選擇帳號的頁面

tip: 開啟一個全新的視窗,然後跟原本的頁面並排

  • 選擇帳號頁面, 點擊 Use Another Account

  • 登入頁面開啟, 貼上之前複製的 username 以及 password, 然後貼上

重要: 必須使用之前於 Connection Details 面板 取得的帳號密碼,不要使用你自己的 Qwiklabs 帳號密碼。 如果你有自己的 GCP 帳號, 請不要用在這裡(避免產生費用)

  • 點擊並通過接下來的頁面:
    • 接受 terms 以及 conditions
    • 不要增加 recovery optoinstwo factor authentication (因為這只是一個臨時帳號)
    • 不要註冊免費體驗

稍待一些時候, GCP 控制台將會在這個視窗開啟。

注意: 按下左上方位於 Google Cloud Platform 隔壁的 Navigation menu, 你可以瀏覽選單, 裡面有一系列的 GCP 產品以及服務


啟動 Google Cloud Shell

Google Cloud Shell 是載有開發工具的虛擬機器。 它提供了5GB的 home 資料夾, 並且運行在 Google Cloud 上。 Google Cloud Shell 讓你可以利用 command-line 存取 GCP 資源

  • GCP 控制台, 右上的工具列,點擊 Open Cloud Shell 按鈕

  • 在打開的對話框裡, 按下 START CLOUD SHELL:

你可以立即按下 START CLOUD SHELL 當對話視窗打開。

連結並提供環境會需要一點時間。 當你連結成功, 這代表你已成功獲得授權, 且此專案已被設為你的專案ID, 例如:

gcloudGoogle Cloud Platform 的 command-line 工具, 他已事先被安裝在 Cloud Shell 並且支援自動補齊

使用這個 command, 你可以列出有效帳戶名稱:

gcloud auth list

輸出:

Credentialed accounts:
- <myaccount>@<mydomain>.com (active)

範例輸出:

Credentialed accounts:
- google1623327_student@qwiklabs.net

你可以使用以下 command 來列出專案 ID

gcloud config list project

輸出:

[core]
project = <project_ID>

範例輸出:

[core]
project = qwiklabs-gcp-44776a13dea667a6

gcloud 的完整文件可以參閱 Google Cloud gcloud Overview




理解 Regions 和 Zones

  • 特定的 Compute Engine 資源位於特定的 regions 或 zones.
  • Region 表示一個你可以運行你的資源的特定地理位置。
  • 每個 region 都有一個或多個 zones,舉例來說,us-central1 region 位於 Central United States,並且下面有 us-central1-a, us-central1-b, us-central1-c, us-central1-f 這些 zones

  • 位於 zone 的資源算是 zonal 資源。

  • Virtual machine instance 還有 persistent disk 都位於 zone, 如果要在一個 virtual machine 上加一個 persistent disk ,那兩者必須位於同一個 zone
  • 很類似的,如果你要分配一個 static IP 位址到一個 instance ,這個 instance 必須要跟這個 static IP 同一個 region

使用終端機

  • 點擊位於 GCP 主控台右上角的圖案來開始一個新的 Cloud Shell 視窗,如下圖:

  • 在 Cloud Shell 成功開啟後,我們可以使用終端機來下達 Cloud SDK gcloud ,或任何其他 vurtual machine instance 有提供的指令。

  • 我們也可以在不同的專案,或著 Cloud Shell,把檔案儲存在 persistent disk 的 HOME 資料夾。
  • HOME資料夾只屬於你個人,任何其他USER將無法存取。
  • gcloud提供使用指南,只要在指令的後面加上-h,試試下面的指令:

    gcloud -h
  • 或者,你也可以打長一點

    gcloud config --help
gcloud help config

使用你的 Home 資料夾


現在,讓我們來試試 Home 資料夾。就算你結束或者重開你的 virtual machine, Cloud Shell Home 資料夾內的內容也會繼續存在,不同的專案或者 Cloud Shell 都可以存取。

  • 改變目前的工作資料夾

    cd $HOME
  • 使用vim打開.bashrc設定檔

    vim .bashrc

使用 gcloud 指令

  • 讓我們來檢視一下我們環境內的設定列表

    gcloud config list
  • 檢視其他的 property 是怎麼被設定的

    gcloud config list --all

管理 Cloud 儲存資料

  • 建立一個 Cloud Storage bucket, bucket 的名字必須獨一無二,所以請給一個名稱來取代下面的unique-name
    gsutil mb gs://unique-name
  • 現在,我們可以建立一些資料,並上傳的我們的 bucket
  • 建立一個 test 檔案

    vim test.dat
  • 加一些資料進去

    welcome to gcloud!
  • 存檔

    :wq
  • 現在,上傳一些檔案到我們建立的 bucket,請使用我們之前給的名字來取代下面的 unique-name

    gsutil cp test.dat gs://unique-name
  • 如果想看一下我們建立的 bucket, 以及我們上傳的檔案,可以打開 Navigation menu > Storage > Browser, 然後點擊 bucket, 應該可以看到 test.dat 檔案,如下圖:

測試你的理解

下面有多重選擇的問題來鞏固你對本教程概念的理解,盡你所能的回答吧:

  • Three basic ways to interact with the GCP services and resources:
    • Command-line interface
    • Client libraries
    • GLib
    • GStreamer
    • GCP Console
設定 Network 以及 HTTP 平衡負載器 在 GCP 上建立一個 persistent disk

留言

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×