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
Deploy a web server VM instance
/ 30
Create a Cloud Storage bucket using the gcloud storage command line
/ 30
Create the Cloud SQL instance
/ 40
Deploy a web server VM instance
/ 30
Create a Cloud Storage bucket using the gcloud storage command line
/ 30
Create the Cloud SQL instance
/ 40
在本實驗室,您將建立 Cloud Storage bucket,並在其中放置圖片。接著您將設定在 Compute Engine 執行的應用程式,讓應用程式使用 Cloud SQL 代管的資料庫。在本實驗室,您會使用 PHP 來設定網路伺服器,PHP 是主流網誌軟體的基礎網路開發環境。在實驗室以外,這些套件會以類似技術來設定。
您也會設定網路伺服器來參照 Cloud Storage bucket 中的圖片。
在本實驗室,您將瞭解如何執行下列工作:
每個實驗室都會提供新的 Google Cloud 專案和一組資源,讓您在時限內免費使用。
按一下「Start Lab」按鈕。如果研究室會產生費用,畫面中會出現選擇付款方式的彈出式視窗。左側的「Lab Details」窗格會顯示下列項目:
點選「Open Google Cloud console」;如果使用 Chrome 瀏覽器,也能按一下滑鼠右鍵,選取「在無痕視窗中開啟連結」。
接著,實驗室會啟動相關資源並開啟另一個分頁,當中顯示「登入」頁面。
提示:您可以在不同的視窗中並排開啟分頁。
如有必要,請將下方的 Username 貼到「登入」對話方塊。
您也可以在「Lab Details」窗格找到 Username。
點選「下一步」。
複製下方的 Password,並貼到「歡迎使用」對話方塊。
您也可以在「Lab Details」窗格找到 Password。
點選「下一步」。
按過後續的所有頁面:
Google Cloud 控制台稍後會在這個分頁開啟。
在這項工作中,您將使用 Compute Engine 佈建虛擬機器 (VM) 執行個體,並透過開機指令碼,設定網路伺服器 (Apache) 和初始設定所需的指令碼,然後記下網路 ID。
在 Google Cloud 控制台,依序點選「導覽選單」圖示 >「Compute Engine」>「VM 執行個體」。
點選「建立執行個體」。
在「名稱」部分,輸入 bloghost。
在「區域」部分,選取「
在「可用區」部分,選取「
在「機型」部分,選取「e2-standard-2」。
在左側窗格點選「OS 和儲存空間」。如果顯示的「映像檔」不是「Debian GNU/Linux 12 (bookworm)」,請點選「變更」並選取「Debian GNU/Linux 12 (bookworm)」版本。
點選「網路」。
在「防火牆」部分,點選「允許 HTTP 流量」。
在左側窗格點選「進階」。
在「自動化」部分,複製及貼上下列指令碼,做為「開機指令碼」的值:
點選「Check my progress」,確認目標已達成。
在這項工作中,您將使用 gcloud storage 指令列工具,建立全域唯一的 Cloud Storage bucket、設定位置、將公開圖片上傳至 bucket,並將該特定物件設為可公開讀取。
所有 Cloud Storage bucket 名稱在全域範圍內都不可重複。如要確保 bucket 名稱不同,可依照下列操作說明,將 bucket 名稱設為 Google Cloud 專案 ID,此 ID 也是全域不重複的名稱。
Cloud Storage bucket 可與單一區域或多區域位置建立關聯,例如US、EU 或 ASIA。在本活動中,您會把 bucket 與最靠近實驗室或講師指派區域和可用區的多區域建立關聯。
在「Google Cloud 控制台」右上角的工具列,點選「啟用 Cloud Shell」圖示 。如果出現對話方塊,請點選「繼續」。
為了方便起見,請將所選位置輸入環境變數 LOCATION 之中。請輸入下列其中一個指令:
或
或
如果出現提示訊息,請點選「授權」繼續操作。
點選「Check my progress」,確認目標已達成。
在這項工作中,您將使用 Cloud SQL,建立並設定代管的 MySQL 資料庫執行個體、設定特定使用者帳戶,以及授權未來網路伺服器的外部 IP 位址,以建立網路連線。
前往 Google Cloud 控制台,依序點選「導覽選單」圖示 >「Cloud SQL」。
捲動至頁面底部,然後點選「建立執行個體」。
在「Choose a database engine」設定,選取「Choose MySQL」。
在「選擇 Cloud SQL 版本」部分,點選「Enterprise」,然後在「版本預設設定」下拉式選單中選取「沙箱」。
在「執行個體 ID」部分,輸入 blog-db,「密碼」則輸入 Passw0rd1!。
在「區域」部分,選取「
在「可用區可用性」部分,選取「單一可用區」。
展開「指定可用區」,然後在「主要可用區」選取「
在「自訂執行個體」部分,展開「顯示設定選項」。
展開「安全性」,然後點選「允許未加密的網路流量 (不建議)」。
在 SQL 執行個體詳細資料頁面,將「連線至這個執行個體」專區下的 SQL 執行個體「公開 IP 位址」複製到文字編輯器,以便在後續步驟中使用。
在左側窗格,依序點選「使用者」和「新增使用者帳戶」。
在「使用者名稱」部分,輸入 blogdbuser。
在「密碼」部分,輸入 Passw0rd1!。
點選「新增」,將使用者帳戶加入資料庫。
在左側窗格,依序點選「連線」和「網路」分頁標籤。
點選「新增網路」。
在「名稱」部分,輸入 web front end。
在「網路」部分,輸入 bloghost VM 執行個體的外部 IP 位址,並在後方加上 /32。
結果應會如下所示:
按一下「完成」,完成授權網路設定。
按一下「儲存」,儲存設定變更內容。
點選「Check my progress」,確認目標已達成。
在這項工作中,您將修改 PHP 應用程式程式碼 (index.php),加入資料庫的 IP 位址和憑證,安全地將在 VM 執行個體上執行的 Apache 網路伺服器連線至 Cloud SQL 資料庫,建立有效資料庫連線。
依序點選「導覽選單」圖示 >「Compute Engine」>「VM 執行個體」。
在 VM 執行個體清單中找到 VM 執行個體 bloghost,然後點選該列的「SSH」。如果出現提示訊息,請點選「授權」。
在 bloghost 的 SSH 工作階段,將工作目錄變更為網路伺服器的文件根目錄:
依序按下 Ctrl+O 和 Enter 鍵,儲存編輯過的檔案。
按下 Ctrl+X 鍵,退出 nano 文字編輯器。
重新啟動網路伺服器:
載入頁面時,您會看到頁面內容包含開頭為下列文字的錯誤訊息:
在 nano 文字編輯器,將 CLOUDSQLIP 改成您先前記下的 Cloud SQL 執行個體 (blog-db) 公開 IP 位址,並保留值的引號。
在 nano 文字編輯器,將 DBPASSWORD 改成您在上述步驟定義的 Cloud SQL 資料庫密碼,也就是 Passw0rd1!,並保留值的引號。
依序按下 Ctrl+O 和 Enter 鍵,儲存編輯過的檔案。
按下 Ctrl+X 鍵,退出 nano 文字編輯器。
重新啟動網路伺服器:
在這項工作中,您將編輯 Compute Engine 執行個體上的 index.php 檔案,加入正確的圖片來源網址,將儲存在 Cloud Storage bucket 的公開圖片整合至網頁應用程式。
在 Google Cloud 控制台,依序點選「導覽選單」圖示 >「Cloud Storage」>「bucket」。
點選以您 Google Cloud 專案命名的 bucket。
此 bucket 中有一個叫做 my-excellent-blog.png 的物件。請在這個物件的「公開存取權」欄,複製「連結」圖示後方的網址。若出現「Public link」,則網址可能在該字詞後方。
返回 bloghost VM 執行個體的 SSH 工作階段。
輸入下列指令,將工作目錄變更為網路伺服器的文件根目錄:
使用方向鍵,將游標移到含有 h1 元素那一行的程式碼。按下 Enter 鍵來開啟新的空白行,並將先前複製的網址貼入該行。
在網址前方貼上以下 HTML 標記:
結果應類似於以下示例:
這些步驟的作用是將 <img src='...'> 行放在 <h1>...</h1> 行前面。
依序按下 Ctrl+O 和 Enter 鍵,儲存編輯過的檔案。
按下 Ctrl+X 鍵,退出 nano 文字編輯器。
重新啟動網路伺服器:
在本實驗室,您設定了 Cloud SQL 執行個體,並將 Compute Engine 執行個體上的應用程式連至該執行個體,同時也執行了 Cloud Storage bucket 的相關操作。
如果您已完成實驗室,請點選「End Lab」。Google Skills 會清除您使用的資源和帳戶。
您可以為實驗室的使用體驗評分。請選取合適的星級評等並提供意見,然後按一下「Submit」。
星級評等代表您的滿意程度:
如果不想提供意見回饋,您可以直接關閉對話方塊。
如有任何想法、建議或指教,請透過「Support」分頁提交。
Copyright 2026 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
請參閱 Google Cloud Platform 的 Cloud SQL 說明文件。
請參閱 Google Cloud Platform 的 Cloud Storage 說明文件。
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.