准备工作
- 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
- 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
- 在屏幕左上角,点击开始实验即可开始
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 說明文件。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
一次一个实验
确认结束所有现有实验并开始此实验