總覽
本實驗室將幫助您熟悉 Google Cloud 網頁式介面。可用的整合式環境有兩種,分別是名為 Google Cloud 控制台的圖形使用者介面 (GUI) 環境,以及名為 Cloud Shell 的指令列介面 (CLI) 環境。在本實驗室,上述兩種環境都會用到。
以下是幾項有關 Cloud 控制台的須知:
- 我們仍在持續開發 Cloud 控制台,因此圖形版面配置偶爾會改變。之所以有這些變更,通常是為了配合 Google Cloud 新功能或技術異動,且工作流程會因此而略有不同。
- 您可以在 Cloud 控制台中執行大多數常見的 Google Cloud 操作,但並非所有操作都在支援範圍內。具體來說,Cloud 控制台不支援最新技術,有時也不提供詳盡的 API 或指令選項 (也可能只是尚未實作)。在這類情況下,建議您改用指令列或 API。
- Cloud 控制台能夠幫助您以極快的速度完成某些活動,並可代替您執行可能需要不少 CLI 指令的多項操作。此外,Cloud 控制台還能執行重複性操作。只須按幾下滑鼠,不必輸入大量內容,也不必怕打錯字。
- Cloud 控制台的選單僅提供有效選項,因此能減少錯誤。這項工具可透過 SDK,在「幕後」利用平台存取權驗證相關設定,確認完畢後再提交變更。指令列無法處理這類動態驗證作業。
目標
在本實驗室中,您將瞭解或熟悉以下內容:
- 如何存取 Google Cloud。
- 如何使用 Cloud 控制台建立 Cloud Storage bucket。
- 如何使用 Cloud Shell 建立 Cloud Storage bucket。
- 熟悉各項 Cloud Shell 功能。
設定和需求
每個實驗室都會提供新的 Google Cloud 專案和一組資源,讓您在時限內免費使用。
-
按一下「Start Lab」按鈕。如果研究室會產生費用,畫面中會出現選擇付款方式的彈出式視窗。左側的「Lab Details」窗格會顯示下列項目:
- 「Open Google Cloud console」按鈕
- 剩餘時間
- 必須在這個研究室中使用的臨時憑證
- 完成這個實驗室所需的其他資訊 (如有)
-
點選「Open Google Cloud console」;如果使用 Chrome 瀏覽器,也能按一下滑鼠右鍵,選取「在無痕視窗中開啟連結」。
接著,實驗室會啟動相關資源並開啟另一個分頁,當中顯示「登入」頁面。
提示:您可以在不同的視窗中並排開啟分頁。
注意:如果頁面中顯示「選擇帳戶」對話方塊,請點選「使用其他帳戶」。
-
如有必要,請將下方的 Username 貼到「登入」對話方塊。
{{{user_0.username | "Username"}}}
您也可以在「Lab Details」窗格找到 Username。
-
點選「下一步」。
-
複製下方的 Password,並貼到「歡迎使用」對話方塊。
{{{user_0.password | "Password"}}}
您也可以在「Lab Details」窗格找到 Password。
-
點選「下一步」。
重要事項:請務必使用實驗室提供的憑證,而非自己的 Google Cloud 帳戶憑證。
注意:如果使用自己的 Google Cloud 帳戶來進行這個實驗室,可能會產生額外費用。
-
按過後續的所有頁面:
- 接受條款及細則。
- 由於這是臨時帳戶,請勿新增救援選項或雙重驗證機制。
- 請勿申請免費試用。
Google Cloud 控制台稍後會在這個分頁開啟。
注意:如要查看列出 Google Cloud 產品和服務的選單,請點選左上角的「導覽選單」,或在「搜尋」欄位輸入服務或產品名稱。
工作 1:使用 Cloud 控制台建立值區
在這項工作中,您將建立 bucket。不過,您也可透過本節內容熟悉本課程中的實驗室操作說明及實作方式,並瞭解 Cloud 控制台介面。
前往 Storage 服務並建立 bucket
- 前往 Google Cloud 控制台的「導覽選單」
,依序點選「Cloud Storage」>「bucket」。
- 點選「建立」。
- 在「名稱」部分,輸入全域不重複的 bucket 名稱,並保留所有其他值的預設設定。
- 點選「建立」。
- 如果出現提示訊息「
Public access will be prevented
」,請點選「確認」。
探索 Cloud 控制台的功能
Google Cloud 選單包含一個「通知」圖示,有時基礎指令的回饋會顯示在這裡。如果您想確認相關情況,請透過「通知」部分查看額外資訊和記錄。
點選「Check my progress」確認自己是否已達成目標。
使用 Cloud 控制台建立值區
工作 2:存取 Cloud Shell
在本節中,您將探索 Cloud Shell 及其部分功能。
您可以使用 Cloud Shell 來透過指令列管理專案和資源,而不必在電腦上安裝 Cloud SDK 和其他工具。
Cloud Shell 提供下列資源與功能:
- 臨時 Compute Engine VM
- 透過瀏覽器使用指令列存取執行個體
- 5 GB 的永久磁碟儲存空間 ($HOME dir)
- 預先安裝的 Cloud SDK 和其他工具
- gcloud:適用於 Compute Engine 和許多 Google Cloud 服務
- gcloud storage:適用於 Cloud Storage
- kubectl:適用於 Google Kubernetes Engine 和 Kubernetes
- bq:適用於 BigQuery
- 支援 Java、Go、Python、Node.js、PHP 和 Ruby 程式語言
- 網頁預覽功能
- 內建的資源與執行個體存取權授權機制
如要進一步瞭解 Cloud Shell,請參閱 Google Cloud 的 Cloud Shell 說明文件。
注意:系統會回收閒置超過 1 小時的 Cloud Shell 執行個體,只保留 /home 目錄。切換工作階段時,系統設定 (包括環境變數) 的所有變更都會遺失。
開啟 Cloud Shell 並探索各項功能
-
在 Google Cloud 選單中,按一下「啟動 Cloud Shell」圖示
。如果出現提示訊息,請按一下「繼續」。Cloud Shell 會在 Cloud 控制台視窗的底部開啟。
Cloud Shell 工具列最右側有下列四個按鈕:

-
最小化:點選第一個按鈕,可將視窗縮到最小。
-
還原/放大最大:點選下一個按鈕,可在視窗縮到最小時還原,或將視窗放大最大,不必關閉 Cloud Shell 即可使用 Cloud 控制台的完整功能。
-
在新視窗中開啟:發送個別指令時,將 Cloud Shell 顯示在 Cloud 控制台底部會很方便。不過,有時您必須編輯檔案,或是會想查看指令的完整輸出內容。在這些情況下,您可以點選這個按鈕,讓 Cloud Shell 顯示在完整大小的終端機視窗中。
-
關閉終端機:點選這個按鈕可關閉 Cloud Shell。每次關閉 Cloud Shell 時,系統會重設虛擬機器,與機器相關的所有資訊也都會遺失。
-
現在請關閉 Cloud Shell。
工作 3:使用 Cloud Shell 建立 Cloud Storage bucket
建立第二個 bucket 並在 Cloud 控制台中進行驗證
- 再次開啟 Cloud Shell。
- 使用 gcloud storage 指令建立另一個 bucket。將 [BUCKET_NAME] 替換為全域不重複的名稱 (您可以在先前使用的全域不重複值區名稱後方加上數字 2):
gcloud storage buckets create gs://[BUCKET_NAME]
- 如果出現提示訊息,請點選「授權」。
- 前往 Google Cloud 控制台的「導覽選單」
,依序點選「Cloud Storage」>「bucket」。如果您已開啟 Storage 瀏覽器,請點選「重新整理」。第二個 bucket 應該會顯示在「bucket」清單。
附註:您使用 Cloud 控制台和 Cloud Shell 執行了類似操作,先是透過 Cloud 控制台建立一個 bucket,然後又透過 Cloud Shell 建立另一個 bucket。
點選「Check my progress」確認自己是否已達成目標。
使用 Cloud Shell 建立 bucket
工作 4:探索其他 Cloud Shell 功能
上傳檔案
- 開啟 Cloud Shell。
- 在 Cloud Shell 工具列中按一下「更多」按鈕
來顯示更多選項。
-
按一下「上傳」,並從本機電腦上傳任何檔案至 Cloud Shell VM。在本實驗室中,這個檔案將稱為 [MY_FILE]。
- 在 Cloud Shell 中輸入
ls
,確認檔案已上傳完成。
- 將檔案複製到先前在本實驗室中建立的其中一個值區。接著,將 [MY_FILE] 替換成您上傳的檔案,並將 [BUCKET_NAME] 改成其中一個值區名稱:
gcloud storage cp [MY_FILE] gs://[BUCKET_NAME]
如果檔案名稱包含空白字元,請務必使用單引號將檔案名稱括住,例如:gcloud storage cp ‘my file.txt' gs://[BUCKET_NAME]
注意:您已將檔案上傳至 Cloud Shell VM 並複製到 bucket。
- 按一下 Cloud Shell 工具列中的各個圖示,探索 Cloud Shell 提供的選項。
- 關閉所有 Cloud Shell 工作階段。
點選「Check my progress」確認自己是否已達成目標。
上傳檔案至 Storage bucket
工作 5:在 Cloud Shell 中建立永久狀態
本節將說明使用 Cloud Shell 的最佳做法。gcloud 指令往往會要求您指定 Region (區域)、Zone (可用區) 或 Project ID (專案 ID) 等值。反覆輸入這些值會增加打錯字的可能性。如果您經常使用 Cloud Shell,建議您設定環境變數中的常用值來加以運用,而不要輸入實際值。
確認可用區域
- 透過 Google Cloud 控制台開啟 Cloud Shell。請注意,開啟 Cloud Shell 後,系統會為您分配一個新的 VM。
- 執行以下指令讓系統列出可用區域:
gcloud compute regions list
- 從清單中選取一個區域,並使用任何文字編輯器記下相關值。在本實驗室的剩餘部分中,這個區域將稱為 [YOUR_REGION]。
建立及驗證環境變數
- 建立環境變數,並將 [YOUR_REGION] 改成您在前一步驟中選取的區域:
INFRACLASS_REGION=[YOUR_REGION]
- 使用 echo 進行驗證:
echo $INFRACLASS_REGION
您可以在 gcloud 指令中使用這類環境變數,這樣不但能降低打錯字的可能性,您也不必記下大量詳細資訊。
附註:每次關閉並重新開啟 Cloud Shell 時,系統都會分配新的 VM,而且您剛設定的環境變數會消失。在後續步驟中,您將建立一個檔案來設定相關值,這樣就不必在 Cloud Shell 每次重設時輸入指令。
將環境變數附加至檔案
- 建立一個子目錄,用於存放本實驗室中使用的內容:
mkdir infraclass
- 在 infraclass 目錄中建立名為
config
的檔案:
touch infraclass/config
- 將 Region 環境變數的值附加至
config
檔案:
echo INFRACLASS_REGION=$INFRACLASS_REGION >> ~/infraclass/config
- 為 Project ID 建立第二個環境變數,其中 [YOUR_PROJECT_ID] 要改成您的 Project ID。您可以在 Cloud 控制台首頁找到這項資訊。
INFRACLASS_PROJECT_ID=[YOUR_PROJECT_ID]
- 將 Project ID 環境變數的值附加至
config
檔案:
echo INFRACLASS_PROJECT_ID=$INFRACLASS_PROJECT_ID >> ~/infraclass/config
- 使用 source 指令設定環境變數,並使用 echo 指令確認專案變數已設定完成:
source infraclass/config
echo $INFRACLASS_PROJECT_ID
附註:這可讓您建立環境變數,並在 Cloud Shell 回收或重設時輕鬆重新建立變數。不過,您還是必須在 Cloud Shell 每次開啟時發送 source 指令。
在下一個步驟中,您將修改 .profile 檔案,讓系統在 Cloud Shell 終端機每次開啟時自動發送 source 指令。
- 關閉並重新開啟 Cloud Shell,然後再次發送 echo 指令:
echo $INFRACLASS_PROJECT_ID
由於環境變數已不存在,因此這個指令不會輸出任何內容。
修改 bash 設定檔並建立永久性
- 使用以下指令編輯殼層設定檔:
nano .profile
- 在檔案最後加入以下內容:
source infraclass/config
- 依序按下 Ctrl+O 和 Enter 鍵儲存檔案,然後按下 Ctrl+X 退出 nano。
- 關閉並重新開啟 Cloud Shell 來重設 VM。
- 使用 echo 指令確認目前仍設有變數:
echo $INFRACLASS_PROJECT_ID
畫面上應該會顯示您在 config 檔案中設定的預期值。
附註:如果 Cloud Shell 環境受損,請參閱停用或重設 Cloud Shell 這篇 Cloud Shell 說明文章,瞭解如何重設環境。按照文中的指示操作後,Cloud Shell 環境中的所有內容都會還原至原始預設狀態。
工作 6:查看 Google Cloud 介面
Cloud Shell 是相當出色的互動式環境,可讓您使用 gcloud
和 gcloud storage
等 Google Cloud SDK 指令探索 Google Cloud。
您可以將 Google Cloud SDK 安裝在電腦上,或安裝在 Google Cloud 中的 VM 執行個體上。gcloud 和 gcloud storage 指令可透過 bash (Linux) 或 Powershell (Windows) 等指令碼語言自動執行。您也可以嘗試在 Cloud Shell 中使用指令列工具,然後根據相關參數使用其中一種支援的語言實作 SDK。
Google Cloud 介面包含兩個部分:Cloud 控制台和 Cloud Shell。
控制台具備下列特點:
- 可讓您快速執行工作。
- 能夠為您提供相關選項,即使您不瞭解這些選項也沒關係
- 會在幕後進行驗證,確認完畢後再提交指令
Cloud Shell 具備以下特點:
- 提供詳盡控制項
- 提供豐富完整的選項和功能
- 可讓您透過指令碼自動處理相關作業
關閉研究室
如果您已完成研究室,請按一下「End Lab」(關閉研究室)。Google Cloud Skills Boost 會移除您使用的資源,並清除所用帳戶。
您可以針對研究室的使用體驗評分。請選取合適的星級評等並提供意見,然後按一下「Submit」(提交)。
星級評等代表您的滿意程度:
- 1 星 = 非常不滿意
- 2 星 = 不滿意
- 3 星 = 普通
- 4 星 = 滿意
- 5 星 = 非常滿意
如果不想提供意見回饋,您可以直接關閉對話方塊。
如有任何想法、建議或指教,請透過「Support」(支援) 分頁提交。
Copyright 2022 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。