准备工作
- 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
- 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
- 在屏幕左上角,点击开始实验即可开始
Create a Bigtable instance
/ 20
Simulate streaming traffic sensor data into Pub/Sub
/ 20
Launch dataflow pipeline
/ 20
Stop streaming jobs and delete Bigtable data
/ 20
Bigtable 是 Google 的全代管 NoSQL 資料庫服務,可隨需求擴充。Bigtable 非常適合在鍵/值儲存空間中儲存大量資料,並用於個人化服務、廣告技術、金融科技、數位媒體和物聯網 (IoT) 等用途。Bigtable 具備低延遲的特性,也支援高總處理量讀寫作業,可讓您快速存取大量資料,以便進行處理和分析。
針對感應器的串流資料,Bigtable 可處理大量寫入作業,以便擷取大量即時資料。
在本實驗室中,您將使用指令建立 Bigtable 執行個體,並在其中建立資料表,儲存模擬的流量感應器資料。接著啟動 Dataflow 管道,將模擬串流資料從 Pub/Sub 載入 Bigtable。Dataflow 工作會將串流資料從 Pub/Sub 載入 Bigtable,您要確認資料表已順利填入資料。您必須停止串流工作並刪除 Bigtable 資料,才能完成實驗室。
在本實驗室中,您將瞭解如何使用指令建立 Bigtable 執行個體和資料表,並使用 Dataflow 載入串流資料。
gcloud CLI) 指令建立 Bigtable 執行個體。cbt CLI) 指令,建立含有資料欄系列的 Bigtable 資料表。請詳閱以下操作說明。實驗室活動會計時,且中途無法暫停。點選「Start Lab」後就會開始計時,顯示可使用 Google Cloud 資源的時間。
您將在真正的雲端環境完成實作實驗室活動,而不是模擬或示範環境。為此,我們會提供新的暫時憑證,供您在實驗室活動期間登入及存取 Google Cloud。
為了順利完成這個實驗室,請先確認:
點選「Start Lab」按鈕。如果實驗室會產生費用,畫面上會出現選擇付款方式的對話方塊。左側的「Lab Details」窗格會顯示下列項目:
點選「Open Google Cloud console」;如果使用 Chrome 瀏覽器,也能按一下滑鼠右鍵,選取「在無痕視窗中開啟連結」。
接著,實驗室會啟動相關資源,並開啟另一個分頁,顯示「登入」頁面。
提示:您可以在不同的視窗中並排開啟分頁。
如有必要,請將下方的 Username 貼到「登入」對話方塊。
您也可以在「Lab Details」窗格找到 Username。
點選「下一步」。
複製下方的 Password,並貼到「歡迎使用」對話方塊。
您也可以在「Lab Details」窗格找到 Password。
點選「下一步」。
按過後續的所有頁面:
Google Cloud 控制台稍後會在這個分頁開啟。
Cloud Shell 是搭載多項開發工具的虛擬機器,提供永久的 5 GB 主目錄,而且在 Google Cloud 中運作。Cloud Shell 提供指令列存取權,方便您使用 Google Cloud 資源。
點按 Google Cloud 控制台頂端的「啟用 Cloud Shell」圖示 。
系統顯示視窗時,請按照下列步驟操作:
連線建立完成即代表已通過驗證,而且專案已設為您的 Project_ID:
gcloud 是 Google Cloud 的指令列工具,已預先安裝於 Cloud Shell,並支援 Tab 鍵自動完成功能。
輸出內容:
輸出內容:
gcloud 的完整說明,請前往 Google Cloud 參閱 gcloud CLI 總覽指南。
如要在 Bigtable 中建立新資料表,首先需要建立 Bigtable 執行個體來儲存資料表。如要建立 Bigtable 執行個體,可以使用 Google Cloud 控制台、gcloud CLI 指令或 cbt CLI 指令。
在這項工作中,您會先使用 Cloud Shell 執行 gcloud CLI 指令,建立新的 Bigtable 執行個體,然後執行 cbt CLI 指令,連線至 Bigtable 並建立新資料表。
如要複習如何存取 Cloud Shell,請按一下本頁右側選單中的「設定與需求」。
這個指令會建立新的 Bigtable 執行個體,並設定下列屬性:
| 屬性 | 值 |
|---|---|
| 執行個體 ID | 聖地牙哥 |
| 執行個體顯示名稱 | 聖地牙哥交通感應器 |
| 儲存空間類型 | SSD |
| 叢集 ID | sandiego-traffic-sensors-c1 |
| 可用區 | |
| 節點資源調度模式 | 手動分配 |
| 節點數量 | 1 |
收到輸出訊息後,請繼續執行下一個步驟。
如要使用 cbt CLI 指令連線至 Bigtable,您必須先使用 Cloud Shell,以專案 ID 和 Bigtable 執行個體 ID 更新 .cbtrc 設定檔。
.cbtrc 檔案:.cbtrc 檔案:輸出應會如下所示:
在 Cloud Shell 中設定 .cbtrc 設定檔後,即可執行簡單的 cbt CLI 指令,建立含有資料欄系列的新 Bigtable 資料表。
點選「Check my progress」,確認目標已達成。
在這項工作中,您將從為本實驗室建立的 Compute Engine 虛擬機器 (VM) 執行串流資料模擬器。首先,您要在名為 training-vm 的 VM 輸入指令,設定環境並下載串流資料模擬器所需的檔案。
在 Google Cloud 控制台的「導覽選單」中,依序點選「Compute Engine」>「VM 執行個體」。
找到名為 training-vm 的執行個體,然後在「連線」下方點選「SSH」。
training-vm 的終端機視窗隨即開啟。
training-vm 會在背景安裝一些軟體。在下一個步驟中,您將檢查新目錄的內容,確認設定已完成。
如要列出名為 training 的目錄內容,請執行下列指令:
ls 指令輸出下列結果時,VM 即可繼續執行:
如果未列出這三個指令碼,請稍待幾分鐘後再試。
這個指令碼會設定 $DEVSHELL_PROJECT_ID 和 $BUCKET 環境變數,因此您不必手動設定專案 ID 和 Cloud Storage bucket 名稱。
系統已在您初始化實驗室資源時順便建立了 Cloud Storage bucket。
這個指令碼會從 CSV 檔案讀取樣本資料,並發布至 Pub/Sub。這個指令碼會在 1 分鐘內傳送 1 小時的資料。
讓指令碼在目前的終端機中繼續執行,然後繼續進行下一個工作。
點選「Check my progress」,確認目標已達成。
在這項工作中,您會在 training_vm 開啟第二個 SSH 終端機,並執行指令來啟動 Dataflow 工作,將 Pub/Sub 的串流資料寫入 Bigtable。
第二個終端機視窗隨即開啟。這個新的終端機工作階段不會有必要的環境變數。在下一個步驟中,您會在新的終端機工作階段設定這些變數。
這個指令碼會在新的終端機視窗中設定 $DEVSHELL_PROJECT_ID 和 $BUCKET 環境變數。
請勿修改程式碼。
這個指令碼需要三個必要引數,才能執行 Dataflow 工作:
在後續步驟中,您會使用 --bigtable 選項,指示 Dataflow 管道將資料寫入 Bigtable。
如要退出 nano,請按 CTRL+X。
執行下列指令,將 run_oncloud.sh 指令碼設定為使用專案的預設區域:
成功啟動管道後,您會看到大致如下的訊息:
前往 Google Cloud 控制台的「導覽選單」,點選「查看所有產品」。在「數據分析」下方,依序點選「管道」>「工作」。
點選新管道工作的名稱。
在管道圖表中找出 write:cbt 步驟,然後點選 write:cbt 旁邊的向下箭頭,即可查看寫入者的詳細資料。
點選提供的寫入者,查看「步驟資訊」中的詳細資料。
點選「Check my progress」,確認目標已達成。
在先前的工作中,您已在 Cloud Shell 中設定 .cbtrc 設定檔。現在您可以執行簡單的 cbt CLI 指令,查詢資料表的前五筆記錄。
輸出內容的結構如下:
輸出值會大致如下:
在這項最後的工作中,您將使用指令停止串流資料工作,並刪除 Bigtable 執行個體和資料表。
前往 Google Cloud 控制台的「導覽選單」,依序點選「Dataflow」>「工作」。
點選管道工作名稱。
按一下「停止」。
選取「取消」,然後點按「停止工作」。
如果系統提示您確認,請輸入「Y」。
點選「Check my progress」,確認目標已達成。
在本實驗室中,您使用指令建立新的 Bigtable 執行個體和資料表,並透過 Dataflow 將資料串流至資料表,然後執行簡單的 cbt CLI 指令,確認資料已順利串流至 Bigtable。您已完成實驗室,並使用指令停止工作,以及刪除 Bigtable 資料表和執行個體。
協助您瞭解如何充分運用 Google Cloud 的技術。我們的課程會介紹專業技能和最佳做法,讓您可以快速掌握要領並持續進修。我們提供從基本到進階等級的訓練課程,並有隨選、線上和虛擬課程等選項,方便您抽空參加。認證可協助您驗證及證明自己在 Google Cloud 技術方面的技能和專業知識。
使用手冊上次更新日期:2025 年 8 月 19 日
實驗室上次測試日期:2025 年 8 月 19 日
Copyright 2025 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
一次一个实验
确认结束所有现有实验并开始此实验