
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
在本實驗室中,您將建立 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 控制台稍後會在這個分頁開啟。
在 Google Cloud 控制台的「導覽選單」圖示 中,依序點按「Compute Engine」>「VM 執行個體」。
點選「建立執行個體」。
「名稱」請輸入 bloghost
。
至於「區域」和「可用區」,請選取 Qwiklabs 指派的區域和可用區。
接受「機型」的預設值。
在左側窗格點選「OS 和儲存空間」。如果顯示的「映像檔」不是「Debian GNU/Linux 12 (bookworm)」,請點選「變更」並選取「Debian GNU/Linux 12 (bookworm)」版本。
點選「網路」。
在「防火牆」部分,點選「允許 HTTP 流量」。
在左側窗格點選「進階」。
在「自動化」部分,複製及貼上下列指令碼做為「開機指令碼」的值:
按一下「Check my progress」,確認目標已達成。
所有 Cloud Storage bucket 名稱在全域範圍內都不可重複。如要確保 bucket 名稱不同,可依照下列操作說明,將 bucket 名稱設為 Google Cloud 專案 ID,此 ID 也是全域不重複的名稱。
Cloud Storage bucket 可與單一區域或多區域位置建立關聯,例如美國、歐盟或亞洲。在本活動中,您會把 bucket 與最靠近 Qwiklabs 或講師指派區域和可用區的多區域建立關聯。
在「Google Cloud 控制台」右上角的工具列中,點按「啟用 Cloud Shell」圖示 。如果出現對話方塊,請點按「繼續」。
為了方便起見,請將所選位置輸入環境變數 LOCATION 之中。請輸入下列其中一個指令:
或
或
如果出現提示訊息,請點按「授權」繼續操作。
按一下「Check my progress」,確認目標已達成。
在 Google Cloud 控制台的「導覽選單」圖示 中,點按「SQL」。
點選「建立執行個體」。
「Choose a database engine」請選取「Choose MySQL」。
在「選擇 Cloud SQL 版本」部分,點選「Enterprise」,然後從下拉式選單選取「沙箱」。
「執行個體 ID」請輸入 blog-db,「密碼」則輸入您選擇的密碼。
「區域」請選取 Qwiklabs 指派的區域。
「可用區可用性」請選取「單一可用區」。
依序點選「指定可用區」和「主要可用區」。選取 Qwiklabs 指派的可用區。
從「連線至這個執行個體」下的 SQL 執行個體詳細資料頁面,將 SQL 執行個體的「公開 IP 位址」複製到文字編輯器,方便在後續步驟中使用。
在左側窗格,依序點選「使用者」和「新增使用者帳戶」。
「使用者名稱」請輸入 blogdbuser
。
在「密碼」部分輸入您選擇的密碼,並記下來。
點按「新增」,將使用者帳戶加入資料庫。
在左側窗格,依序點選「連線」和「網路」分頁標籤。
點選「新增網路」。
在「名稱」欄位輸入 web front end
在「網路」中輸入 bloghost VM 執行個體的外部 IP 位址,並在後方加上 /32
結果應類似於下方示例:
按一下「完成」,以完成設定授權網路。
按一下「儲存」,以儲存設定變更內容。
按一下「Check my progress」,確認目標已達成。
在「導覽選單」圖示 中,依序點選「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 資料庫密碼。請保留值的引號。
依序按下 Ctrl+O 和 Enter 鍵,來儲存編輯過的檔案。
按下 Ctrl+X 鍵,退出 nano 文字編輯器。
重新啟動網路伺服器:
前往 Google Cloud 控制台,依序點選「Cloud Storage」>「bucket」。
點選以 Google Cloud 專案命名的 bucket。
bucket 中有一個叫做 my-excellent-blog.png 的物件。請在這個物件的「公開存取權」欄,複製「連結」圖示後方的網址。若出現「公開連結」等字詞,則網址可能在這些字詞後方。
返回 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 Cloud Skills Boost 會移除您使用的資源,並清除所用帳戶。
您可以針對研究室的使用體驗評分。請選取合適的星級評等並提供意見,然後按一下「Submit」(提交)。
星級評等代表您的滿意程度:
如果不想提供意見回饋,您可以直接關閉對話方塊。
如有任何想法、建議或指教,請透過「Support」(支援) 分頁提交。
Copyright 2022 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
請參閱「Google Cloud Platform 的 Cloud SQL 說明文件」。
請參閱「Google Cloud Platform 的 Cloud Storage 說明文件」。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
One lab at a time
Confirm to end all existing labs and start this one