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
Enable the Cloud AI Companion API and grant the necessary IAM roles
/ 20
Build the web app
/ 40
Explain and run the query
/ 40
Enable the Cloud AI Companion API and grant the necessary IAM roles
/ 20
Build the web app
/ 40
Explain and run the query
/ 40
Google Cloud 開發人員經常會使用多個 Google Cloud 產品與服務處理日常業務,包括在雲端開發、測試、部署及管理應用程式。透過 Gemini 的互動式對話、程式碼編寫輔助及嵌入式整合功能,開發人員能更有效率地使用 Google Cloud 產品。
在本實驗室中,您將使用 Gemini 執行下列工作:
每個實驗室都會提供新的 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 資源。gcloud 是 Google Cloud 的指令列工具,已預先安裝於 Cloud Shell,並支援 Tab 鍵完成功能。
在控制台的右上方,點按「啟用 Cloud Shell」按鈕 。
點按「繼續」。
請稍候片刻,等待系統完成佈建作業並連線至環境。連線建立後,即代表您已通過驗證,且專案已設為「PROJECT_ID」。
輸出內容
輸出內容範例
輸出內容
輸出內容範例
使用實驗室憑證登入 Google Cloud 控制台,然後開啟 Cloud Shell 終端機視窗。
執行下列指令,在 Cloud Shell 設定專案 ID:
將已登入的 Google 使用者帳戶儲存於環境變數:
啟用 Gemini 的 Cloud AI Companion API:
為您的 Google Cloud Qwiklabs 使用者帳戶授予必要的 IAM 角色,以便使用 Gemini:
新增角色後,使用者即可透過 Gemini 取得協助。
點選「Check my progress」確認目標已達成。
本實驗室使用的是 Cymbal Superstore 雜貨網頁應用程式。您將在這項工作建構此應用程式的前端和後端元件,並在後續工作中,運用 Gemini 開發和部署新功能。
在 Cloud Shell 執行下列指令及接下來的兩個子工作。
透過下列指令,執行 Docker 憑證輔助程式:
如果系統詢問您是否繼續執行,請輸入 Y。
下載 cymbal-superstore 應用程式程式碼:
我們會在網頁應用程式後端導入 Inventory API,供前端用來擷取和更新產品資料。
執行下列指令,建構後端應用程式容器映像檔:
將後端容器映像檔推送至 Artifact Registry:
執行以下指令,將後端部署至 Cloud Run 做為服務:
複製 gcloud run deploy 指令輸出內容顯示的 Service URL 值。
在 Cloud Shell 終端機執行指令,以便建構前端。
更新前端程式碼,連結至後端 Cloud Run 端點:
a. 在 Cloud Shell 選單列,點選「開啟編輯器」。
b. 在編輯器的「View」選單中,點選「Toggle Hidden Files」。
c. 在「Explorer」的資料夾清單中,選取「cymbal-superstore」。
d. 展開「frontend」資料夾,並選取「.env.production」檔案。
e. 在這個檔案中,貼上剛才複製的 Cloud Run 後端服務端點網址,取代 REACT_APP_INVENTORY_API_URL 的值。
點選「開啟終端機」,然後在 Cloud Shell 執行下列指令,以便建構前端:
執行下列指令,將前端網頁應用程式上傳至 Cloud Storage:
在瀏覽器開啟分頁,並前往下列網址:
網頁應用程式會顯示 Cymbal Superstore 的首頁。
點按「New Arrivals」。
您會看到模擬前端頁面和範例產品。這是正常情況,在本實驗室的後續工作中,您將導入後端 Inventory API 程式碼來提供新產品頁面。
點選「Check my progress」確認目標已達成。
接著請使用 Gemini 新增功能至網頁應用程式後端。
在這項工作中,您將提示 Gemini 補全程式碼,以便在應用程式中實作 /newproducts 端點。
/newproducts 端點在 Cloud Shell 編輯器中,開啟 backend/index.ts 檔案。
在 index.ts 原始碼檔案中,捲動至第 91 行,就會看到 /newproducts 端點的暫時註解:
將暫時註解替換成下列 Gemini 提示詞:
選取整個註解,然後點按燈泡圖示 ,提示 Gemini 生成函式程式碼。
在「More Actions」選單中,選取「Gemini: Generate code」。
將滑鼠游標懸停在生成的程式碼上,並點按 Gemini 工具列中的「Accept」。
Gemini 會填入 /newproducts 端點的函式程式碼。
生成的程式碼大致如下:
如果生成的程式碼看起來和上一步中的範例不太一樣,請將 index.ts 中的程式碼改成上一步的程式碼。
接下來,請在本機使用 npm 測試 /newproducts 後端端點。
您必須先設定 PORT 環境變數,才能執行後端。
在 Cloud Shell 編輯器選單列中,依序點選「View」>「Command Palette...」。
在指令區塊面板中輸入 user settings json,然後從清單中選取「Preferences: Open User Settings (JSON)」。
新增下列屬性,更新 JSON 物件:
半形逗號。新增屬性後,屬性物件大致如下:
在 Cloud Shell 終端機中驗證應用程式,以便存取 Firestore:
依照指示操作,點選連結驗證 Google Cloud 帳戶,並在系統要求時複製/貼上授權碼。
執行下列指令,啟動後端伺服器:
後端 Inventory API 伺服器啟動並準備就緒時,系統會顯示以下文字:
/newproducts 端點在 Cloud Shell 終端機選單列中點選「+」,開啟新的終端機。
執行下列指令,叫用 API 端點:
系統會傳回錯誤訊息:
在原本的終端機視窗中,查看後端的例外狀況追蹤記錄。
追蹤記錄會顯示例外狀況的根本原因,如下所示:
在 Cloud Shell 編輯器中,開啟 backend/index.ts 檔案。
在程式碼編輯器的選單列中,點選「Gemini Code Assist Chat」,以便開啟 Gemini Code Assist 對話視窗。
在「Ask Gemini」提示詞欄位輸入下列提示詞,然後點選「傳送」圖示 :
Gemini 會在回覆中說明這項錯誤,並提供修正建議。回覆範例如下:
Gemini also provides a solution to fix the error.
如要修正這個錯誤,必須改為只用一個不等式篩選條件。
如要移除 backend/index.ts 檔案的 quantity 篩選條件,請在 /newproducts 處理常式中刪除下列程式碼:
刪除這段程式碼後,現在只剩下一個會檢查時間戳記的不等式篩選條件,而且系統不會將數量為 0 的產品從 API 回應中篩除。
如要移除數量為 0 的產品,請以下列 if 陳述式括住 products.forEach() 中的程式碼:
使用 if 陳述式括住程式碼後,products.forEach() 程式碼大致如下:
儲存 backend/index.ts 檔案。
在終端機執行下列指令,重新啟動後端 API 伺服器:
切換至其他的 bash 終端機,然後再次執行 curl 指令:
後端 API 會傳回一個 json 陣列,列出最近新增的產品。
在原本的 Cloud Shell 終端機中,按下 Control+C 結束應用程式。
按照前述步驟重新建立更新後的後端服務容器映像檔、將映像檔推送至儲存庫,並將後端服務重新部署至 Cloud Run。為了方便您操作,以下再次提供相關步驟。
在 Cloud Shell 開啟新的終端機,或使用已開啟的終端機。
執行下列指令,以建立後端容器映像檔、將映像檔推送至存放區,並將後端服務部署至 Cloud Run:
在瀏覽器開啟分頁,並前往下列網址:
網頁應用程式會顯示 Cymbal Superstore 的首頁。
點按「New Arrivals」。
頁面上應該會顯示 /newproducts (在上一個工作導入的端點) 透過回應傳回的產品。
在這項工作中,您將透過 Gemini 的協助,於後端編寫新 Products API 的測試。
在 Cloud Shell 編輯器中,開啟 backend/index.test.ts 檔案。
在程式碼編輯器的選單列中,點選「Gemini Code Assist Chat」,以便開啟 Gemini Code Assist 對話視窗。
請輸入下列提示詞並點按「傳送」圖示 ,提示 Gemini 協助您編寫 GET 端點
/newproducts 的測試:
Gemini 會在回覆中提供生成的測試程式碼。請複製 /newproducts 端點的 describe 程式碼區塊,然後貼到 backend/index.test.ts 檔案中。
在 Cloud Shell 終端機中執行下列指令,以便執行測試:
如 test 指令輸出內容所示,所有測試均執行完畢且通過。
在這項工作中,您會在 Gemini 的協助下,將資料上傳至 BigQuery 資料表,並建立查詢,以便從該資料表中擷取資料。
在 Google Cloud 控制台導覽選單 中選取「BigQuery」。
在 BigQuery「Explorer」窗格中依序展開 cymbal_sales 資料集,並選取「cymbalsalestable」資料表。
在 Google Cloud 控制台頂端選單,依序點選「開啟 Gemini」圖示 和「Start Chatting」,以便開啟 Gemini Cloud Assist 對話視窗。
在 Gemini 提示詞欄位中輸入以下文字,然後點按「傳送」圖示 :
查看 Gemini 的回覆,其中包含 bq load 指令。您可以執行這個指令,將資料從 Cloud Storage 上傳至 BigQuery。
在 Cloud Shell 中執行下列指令:
在 BigQuery UI 中,點選「重新整理」圖示 。
查看資料表的結構定義。
點選「查詢」。
將預設查詢改為以下內容:
點選「執行」執行查詢。
在「結果」分頁中,查看從資料表擷取資料的查詢結果。資料表包含 Cymbal Superstore 網頁應用程式的每週產品銷售匯總資料範例。
接著請透過 Gemini 生成每週銷售總金額的查詢。
如要提示 Gemini 生成 8 月 12 日當週的銷售金額,請在上一個查詢下方的「查詢」欄位中,加入一個空白行,然後點選空白行左側的「Gemini」圖示 。
在「透過 Gemini 生成 SQL 程式碼」對話方塊輸入下列內容:
點按「生成」。
等待 Gemini 生成查詢,然後點按「插入」。
選取查詢、按一下滑鼠右鍵,並選擇「說明目前選取的查詢」。您也能點選左側顯示的 Gemini 魔術鉛筆圖示。
Cloud Assist 對話視窗會顯示 SQL 查詢的說明。
點選「執行」執行查詢。
查詢結果會顯示在頁面底部的「結果」分頁中。
點選「Check my progress」確認目標已達成。
本實驗室已預先佈建 Spanner 執行個體,以及含有範例銷售交易資料的資料庫。
在這項工作中,您會使用 Gemini 生成 SQL 查詢,以便從 transactions 資料庫中擷取資料。
前往 Google Cloud 控制台選單,在「資料庫」下方點按「Spanner」。
按一下連結,以開啟 Spanner 執行個體 Cymbal Superstore Transactions。
點按「transactions-db」,以開啟資料庫。
在左側窗格,點選「資料庫」下方的「Spanner Studio」。
點選「未命名的查詢」分頁標籤。
在查詢方塊中,點按「透過 Gemini 生成 SQL 程式碼」圖示 並輸入 SELECT,然後點按「生成」。
等待 Gemini 提供 SQL 建議。
點按「插入」即可接受建議。
從 SQL 查詢中刪除 WHERE 子句 (如有)。
點按「執行」,以執行查詢。
查看查詢結果。
您可以運用 Gemini,在 Google Cloud 操作及管理各項服務。在這項工作中,您將按照 Gemini 的指示,查看在 Cloud Run 執行的庫存後端記錄。
在 Google Cloud 控制台頂端選單列,點選「Gemini Cloud Assist 對話」圖示 ,開啟 Cloud Assist 對話視窗。
在 Gemini 提示詞欄位中輸入以下提示詞,然後點按「傳送」圖示 :
按照 Gemini 回覆中的指示操作,即可查看 Cloud Run 服務 inventory 的記錄。
在本實驗室中,您已學會如何:
完成實驗室後,請按一下「End Lab」。Google Skills 會移除您使用的資源,並清除所用帳戶。
您可以為實驗室的使用體驗評分。請選取合適的星級評等並提供意見,然後按一下「Submit」。
星級評等代表您的滿意程度:
如果不想提供意見回饋,您可以直接關閉對話方塊。
如有任何想法、建議或指教,請透過「Support」分頁提交。
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
Complete this quick step to start your lab.