Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
Create a development machine in Compute Engine
/ 5
Install Software in the development machine
/ 5
Create a GCS bucket
/ 5
Download some sample images into your bucket
/ 5
Create a Cloud Managed Apache Spark cluster
/ 5
Submit a job to the Cloud Managed Apache Spark Cluster
/ 5
Create a development machine in Compute Engine
/ 5
Install Software in the development machine
/ 5
Create a GCS bucket
/ 5
Download some sample images into your bucket
/ 5
Create a Cloud Managed Apache Spark cluster
/ 5
Submit a job to the Cloud Managed Apache Spark Cluster
/ 5
在本實作實驗室,您將瞭解如何使用 Managed Apache Spark,將運算量大的圖像處理工作分配到機器叢集。本實驗室屬於科學資料處理實驗室系列。
本實驗室屬於進階難度,建議您先熟悉 Managed Apache Spark 和 Apache Spark,但這並非強制要求。如果您希望能快速上手,請務必參考下列實驗室:
準備就緒後,請向下捲動,進一步瞭解本實驗室會用到的服務。
請詳閱以下操作說明。實驗室活動會計時,且中途無法暫停。點選「Start Lab」後就會開始計時,顯示可使用 Google Cloud 資源的時間。
您將在真正的雲端環境完成實作實驗室活動,而不是模擬或示範環境。為此,我們會提供新的暫時憑證,供您在實驗室活動期間登入及存取 Google Cloud。
為了順利完成這個實驗室,請先確認:
按一下「Start Lab」按鈕。如果實驗室會產生費用,請在開啟的對話方塊中選取付款方式。右側的「Lab setup and access」面板會顯示下列項目:
請注意,實驗室計時器位於頁面頂端附近,會顯示剩餘時間。
按一下「Open Google Cloud console」。如果使用 Chrome 瀏覽器,也可以按一下滑鼠右鍵,選取「在無痕視窗中開啟連結」。
接著,實驗室會啟動相關資源,並開啟另一個分頁,顯示「登入」頁面。
提示:您可以在不同的視窗並排開啟分頁。
如有必要,請將下方的 Username 貼到「登入」對話方塊。
您也可以在「Lab setup and access」面板找到「Username」。
點選「下一步」。
複製下方的 Password,並貼到「歡迎使用」對話方塊。
您也可以在「Lab setup and access」面板找到「Password」。
點選「下一步」。
繼續點按後續頁面:
Google Cloud 控制台稍後會在這個分頁開啟。
Managed Apache Spark 是一項代管 Spark 和 Hadoop 服務,可讓您運用開放原始碼資料工具,執行批次處理、查詢、串流和機器學習工作。透過 Managed Apache Spark 的自動化功能,您可以快速建立及輕鬆管理叢集,並在不需要時直接關閉來節省費用。省下管理作業的時間與成本,您就能專心處理工作與資料。
如果運算密集的工作符合下列特徵,建議使用 Managed Apache Spark 水平擴展資源:
如果不同子集需要的運算量不同 (或您還不熟悉 Apache Spark),Apache Beam on Cloud Dataflow 是極佳的替代方案,具備能自動調度資源的資料管道。
在本實驗室,您將使用 OpenCV 中指定的圖像處理規則,標示當中的臉孔。Vision API 是更好的做法,因為手動編寫程式碼規則的效果不佳,但本實驗室是將運算密集的工作以分散式方式執行的範例。
首先,建立虛擬機器來託管服務。
前往「機器設定」專區。
選取下列值:
devhost
E2
e2-standard-2 (2 個 vCPU)點選「安全性」。
點選「建立」。這會做為您的開發 bastion 主機。
點選「Check my progress」,確認工作已完成。
接著設定軟體來執行工作。您將使用開放原始碼建構工具 sbt,為要提交至 Managed Apache Spark 叢集的工作建構 JAR。這個 JAR 檔案會包含程式和執行工作所需的套件。這項工作會偵測儲存在 Cloud Storage bucket 內一組圖片檔的臉孔,並將標有人臉的檔案寫入相同或另一個 Cloud Storage bucket。
Scala 和 sbt,以便編譯程式碼:接著,您要建構特徵偵測工具檔案。本實驗室所用的程式碼,是 GitHub 上 Managed Apache Spark 存放區中現有解決方案的微調版本。您要下載程式碼,然後使用 cd 指令進入本實驗室的目錄,並建構特徵偵測工具的「fat JAR」,以便提交至 Managed Apache Spark。
點選「Check my progress」,確認工作已完成。
您已建立特徵偵測工具檔案,現在請建立 Cloud Storage bucket,並在其中新增一些範例圖片。
gcloud 的 gsutil 程式,建立 bucket 來存放範例圖片:點選「Check my progress」,確認工作已完成。
您剛才已將下列圖片下載至 Cloud Storage bucket:
點選「Check my progress」,確認工作已完成。
輸出內容:
MYCLUSTER 變數。您將在指令中使用此變數來參照叢集:這可能需要幾分鐘時間。預設的叢集設定包含兩個 worker 節點,應能滿足本實驗室的需求。e2-standard-2 皆指定為 worker 和主節點的機型,可減少叢集使用的核心總數。
您要在 initialization-actions 旗標部分傳遞指令碼,藉此在每部叢集機器上安裝 libgtk2.0-dev 程式庫。執行程式碼時需要用到這個程式庫。
gcloud dataproc clusters delete ${MYCLUSTER}),然後重新執行先前的叢集建立指令。點選「Check my progress」,確認工作已完成。
在本實驗室,您執行的程式會做為臉部偵測工具,因此輸入的 haar 分類器必須描述臉孔。haar 分類器是 XML 檔案,用於描述程式將偵測的特徵。您將下載 haar 分類器檔案,並在將工作提交至 Managed Apache Spark 叢集時,將該檔案的 Cloud Storage 路徑加到第一個引數。
imgs 目錄的圖片集,做為特徵偵測工具的輸入內容。您必須加入該目錄的路徑,做為工作提交指令的第二個引數。您可以將其他圖片新增至第二個引數指定的 Cloud Storage bucket。
看到成功狀態後,即可繼續執行後續步驟。
點選「Check my progress」,確認工作已完成。
工作完成後,依序前往「導覽選單」>「Cloud Storage」,找出您建立的 bucket (名稱會是您的使用者名稱,後面接著 student-image 和隨機數字),然後點選該 bucket。
點選 Out 目錄中的圖片。
點選「下載」圖示,圖片就會下載到電腦。
臉部偵測的準確率如何?Vision API 是更好的做法,因為手動編寫程式碼規則的效果不佳。接著您可以看看運作方式。
(選用) 在 bucket 中前往 imgs 資料夾,然後點選上傳至 bucket 的其他圖片。這麼做會下載三張範例圖片。請將這些檔案儲存到電腦。
點選這個連結前往 Vision API 頁面,向下捲動至試用 API 部分,然後上傳從 bucket 下載的圖片。幾秒內,您就能看到圖片偵測結果。基礎機器學習模型不斷改良,因此結果可能不盡相同:
FeatureDetector 程式碼,然後重新執行 sbt assembly、gcloud dataproc 和 jobs submit 指令。本實驗室介紹了幾個概念,下列選擇題可加深您的理解,盡力回答即可。
您已瞭解如何啟動 Managed Apache Spark 叢集並執行工作!
協助您瞭解如何充分運用 Google Cloud 的技術。我們的課程會介紹專業技能和最佳做法,讓您可以快速掌握要領並持續進修。我們提供從基本到進階等級的訓練課程,並有隨選、線上和虛擬課程等選項,方便您抽空參加。認證可協助您驗證及證明自己在 Google Cloud 技術方面的技能和專業知識。
使用手冊上次更新日期:2026 年 7 月 6 日
實驗室上次測試日期:2026 年 7 月 6 日
Copyright 2026 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
This content is not currently available
We will notify you via email when it becomes available
Great!
We will contact you via email if it becomes available
One lab at a time
Confirm to end all existing labs and start this one