
准备工作
- 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
- 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
- 在屏幕左上角,点击开始实验即可开始
Create a Cloud SQL instance
/ 5
Create a database and configure a proxy on a Virtual Machine
/ 5
您最近加入一間 IT 公司,這間公司的主要雲端服務供應商為 Google Cloud。身為 SQL 資料庫專家,您負責研究及採用 Google Cloud 提供的 SQL 服務,需要考量的主要面向包括:
您在前一份工作中使用過 Amazon Web Services (AWS),因此知道如何根據作業需求,設定 Relational Database Service (RDS) 執行個體。AWS RDS 執行個體的容量可調整且符合成本效益,能執行耗時的資料庫管理工作。
使用 AWS 時,連線至資料庫 (DB) 執行個體的方式會因環境而異。例如:
現在您將學習如何使用 Cloud SQL 功能建構安全感知資料庫,並連結至應用程式。
在這個實驗室中,您會設定 Cloud SQL 伺服器,並瞭解如何透過 Proxy 利用外部連線將應用程式連至伺服器。您也會設定使用私人 IP 連結的連線,藉此提高效能和安全性。我們在這個實驗室中示範的應用程式是 WordPress,不過相關資訊和最佳做法適用於任何必須使用 SQL 伺服器的應用程式。
您會在實驗室中建立 2 個可正常運作的 WordPress 前端執行個體,這 2 個執行個體是透過 2 種連線連至各自的 SQL 執行個體後端,如下圖所示:
在這個實驗室中,您會瞭解如何執行下列工作:
在每個研究室中,您都能在固定時間內免付費建立新的 Google Cloud 專案,並使用一組資源。
請透過無痕式視窗登入 Qwiklabs。
請記下研究室的存取時間 (例如 1:15:00
),並確保自己能在時間限制內完成作業。
研究室不提供暫停功能。如有需要,您可以重新開始,但原先的進度恕無法保留。
準備就緒後,請按一下「Start lab」。
請記下研究室憑證 (使用者名稱和密碼),這組資訊將用於登入 Google Cloud 控制台。
按一下「Open Google Console」。
按一下「Use another account」,然後複製這個研究室的憑證,並貼入提示訊息。
如果使用其他憑證,系統會顯示錯誤或向您收取費用。
接受條款,然後略過資源復原頁面。
在這項工作中,您會依據 Google Cloud 最佳做法設定 SQL 伺服器,以及建立私人 IP 連線。
屬性 | 值 |
---|---|
執行個體 ID | wordpress-db |
根密碼 | 輸入密碼 |
區域 | |
可用區 | 不限 |
資料庫版本 | MySQL 5.7 |
展開「顯示設定選項」。
展開「機型」專區。
適量佈建 vCPU 和記憶體。點選下拉式選單並瀏覽選項,選取需要的機型。
注意事項:以下列出幾個考量要點:
在這個實驗室中,請在下拉式選單中依序選取「標準」和「1 個 vCPU,3.75 GB」。
接著,請展開「儲存空間」專區,並選取「儲存空間類型」和「儲存空間容量」。
注意事項:以下列出幾個考量要點:
展開「連線」專區。
選取「私人 IP」。
選取「網路」下拉式選單中的「預設」。
按一下隨即顯示的「設定連線」按鈕。
依序點選右側面板中的「啟用 API」、「使用系統自動分配的 IP 範圍」、「繼續」和「建立連線」。
按一下頁面底部的「建立執行個體」,建立資料庫執行個體。
按一下「Check my progress」,確認目標已達成。
如果您的應用程式與 Cloud SQL 執行個體並非位於相同的虛擬私有雲連線網路和區域,請使用 Proxy 保護外部連線。
為設定 Proxy,您必須取得 Cloud SQL 執行個體的連線名稱。
在「導覽選單」 中,點選「Compute Engine」。
點選「wordpress-proxy」旁的「SSH」。
下載 Cloud SQL Proxy 並設為可以執行:
為啟動 Proxy,您必須取得 Cloud SQL 執行個體的連線名稱。不要關閉 SSH 視窗,返回 Cloud 控制台。
按一下「導覽選單」 中的「SQL」。
按一下 wordpress-db 執行個體,待名稱旁顯示綠色勾號即代表執行個體已可運作,這項作業可能需要幾分鐘才能完成。
請記下執行個體連線名稱,您會在後續步驟中使用這個名稱,屆時會稱為 [SQL_CONNECTION_NAME]。
另外,您必須建立資料表,應用程式才能運作。按一下「資料庫」。
按一下「建立資料庫」、輸入應用程式預期的名稱「wordpress」,然後按一下「建立」。
返回 SSH 視窗,並在環境變數中儲存連線名稱,將 [SQL_CONNECTION_NAME] 改為前一個步驟中複製的不重複名稱:
畫面中應會顯示連線名稱。
預期的輸出內容如下:
按一下「Check my progress」,確認目標已達成。
在這項工作中,您會將範例應用程式連線至 Cloud SQL 執行個體。
在瀏覽器中前往 wordpress-proxy 外部 IP 位址,並設定 WordPress 應用程式。
點選「Let's Go」。
指定下列屬性,並以您在建立機器時設定的密碼取代 [ROOT_PASSWORD],其餘設定則保留預設值:
屬性 | 值 |
---|---|
使用者名稱 | root |
密碼 | [ROOT_PASSWORD] |
資料庫主機 | 127.0.0.1 |
點選「Submit」。
請在連線建立後按一下「Run the installation」,在 Cloud SQL 中將 WordPress 及其資料庫例項化。這項作業可能需要一些時間才能完成。
隨意填入示範網站資訊,然後按一下「Install Wordpress」。您不需要記住或使用這些詳細資料。
如果您的應用程式可以託管於 Cloud SQL 所在的區域和虛擬私有雲連線網路,即可使用私人 IP 提高設定的安全性與效能。
使用私人 IP 之後,您就可以透過內部 IP 建立專屬通訊,藉此降低延遲並提高效能,盡可能減少 Cloud SQL 執行個體的受攻擊面。
複製 wordpress-private-ip 的外部 IP 位址並貼到瀏覽器視窗,然後按下 Enter 鍵。
點選「Let's Go」。
指定下列屬性,其餘設定請保持預設狀態:
屬性 | 值 |
---|---|
使用者名稱 | root |
密碼 | 輸入您在建立 Cloud SQL 執行個體時設定的 [ROOT_PASSWORD] |
資料庫主機 | [SQL_PRIVATE_IP] |
按一下「Run the installation」。
如果畫面中出現「Already Installed!」視窗,即代表您的應用程式已透過私人 IP 連線至 Cloud SQL 伺服器。
前往網路瀏覽器的網址列,並移除 IP 位址後方的文字,然後按下 Enter 鍵。
接著,您就會看見運作正常的 WordPress 網誌!
在這個實驗室中,您建立了 Cloud SQL 資料庫並進行設定,讓資料庫透過安全的 Proxy 進行外部連線,且使用安全性與效能較高的私人 IP 位址。請記住,如要透過私人 IP 建立連線,應用程式與 Cloud SQL 伺服器必須位於同一區域,以及相同的虛擬私有雲網路。如果應用程式託管於其他區域、VPC,甚至是不同專案,則請使用 Proxy 保護外部連線。
瞭解如何在 Cloud SQL 中建立及設定資料庫後,現在來看看 AWS RDS 和 Google Cloud SQL 的相似與差異處。
相似處:
Google Cloud SQL 和 AWS RDS 都屬於代管服務,可執行下列工作:
在 Google Cloud SQL 和 AWS RDS 中,DB 執行個體都是採用虛擬機器技術,因此您可以根據自身需求,選擇執行個體類型、大小和儲存空間容量。
兩項服務都能透過安全通道安全連至 DB 執行個體,且不需要授權網路或 SSL。如要建立這類安全連線,請在 AWS 中採用 AWS PrivateLink,或在 Google Cloud 中採用 Cloud SQL Auth Proxy。
兩項服務都支援 MySQL、PostgreSQL 和 SQL Server 引擎。
差異處:
如果您已完成研究室,請按一下「End Lab」(關閉研究室)。Google Cloud Skills Boost 會移除您使用的資源,並清除所用帳戶。
您可以針對研究室的使用體驗評分。請選取合適的星級評等並提供意見,然後按一下「Submit」(提交)。
星級評等代表您的滿意程度:
如果不想提供意見回饋,您可以直接關閉對話方塊。
如有任何想法、建議或指教,請透過「Support」(支援) 分頁提交。
Copyright 2022 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
一次一个实验
确认结束所有现有实验并开始此实验