arrow_back

導入 Cloud SQL

登录 加入
访问 700 多个实验和课程

導入 Cloud SQL

实验 1 小时 30 分钟 universal_currency_alt 5 积分 show_chart 入门级
info 此实验可能会提供 AI 工具来支持您学习。
访问 700 多个实验和课程

總覽

在這個實驗室中,您會設定 Cloud SQL 伺服器,並瞭解如何透過 Proxy 利用外部連線將應用程式連至伺服器。您也會設定使用私人 IP 連結的連線,藉此提高效能和安全性。我們在這個實驗室中示範的應用程式是 WordPress,不過相關資訊和最佳做法適用於任何必須使用 SQL 伺服器的應用程式。

您會在實驗室中建立 2 個可正常運作的 WordPress 前端執行個體,這 2 個執行個體是透過 2 種連線連至各自的 SQL 執行個體後端,如下圖所示:

SQL 實驗室圖表

目標

在這個實驗室中,您會瞭解如何執行下列工作:

  • 建立 Cloud SQL 資料庫
  • 設定虛擬機器執行 Proxy
  • 建立應用程式與 Cloud SQL 之間的連線
  • 使用私人 IP 位址將應用程式連線至 Cloud SQL

設定和需求

每個實驗室都會提供新的 Google Cloud 專案和一組資源,讓您在時限內免費使用。

  1. 按一下「Start Lab」按鈕。如果研究室會產生費用,畫面中會出現選擇付款方式的彈出式視窗。左側的「Lab Details」窗格會顯示下列項目:

    • 「Open Google Cloud console」按鈕
    • 剩餘時間
    • 必須在這個研究室中使用的臨時憑證
    • 完成這個實驗室所需的其他資訊 (如有)
  2. 點選「Open Google Cloud console」;如果使用 Chrome 瀏覽器,也能按一下滑鼠右鍵,選取「在無痕視窗中開啟連結」

    接著,實驗室會啟動相關資源並開啟另一個分頁,當中顯示「登入」頁面。

    提示:您可以在不同的視窗中並排開啟分頁。

    注意:如果頁面中顯示「選擇帳戶」對話方塊,請點選「使用其他帳戶」
  3. 如有必要,請將下方的 Username 貼到「登入」對話方塊。

    {{{user_0.username | "Username"}}}

    您也可以在「Lab Details」窗格找到 Username

  4. 點選「下一步」

  5. 複製下方的 Password,並貼到「歡迎使用」對話方塊。

    {{{user_0.password | "Password"}}}

    您也可以在「Lab Details」窗格找到 Password

  6. 點選「下一步」

    重要事項:請務必使用實驗室提供的憑證,而非自己的 Google Cloud 帳戶憑證。 注意:如果使用自己的 Google Cloud 帳戶來進行這個實驗室,可能會產生額外費用。
  7. 按過後續的所有頁面:

    • 接受條款及細則。
    • 由於這是臨時帳戶,請勿新增救援選項或雙重驗證機制。
    • 請勿申請免費試用。

Google Cloud 控制台稍後會在這個分頁開啟。

注意:如要查看列出 Google Cloud 產品和服務的選單,請點選左上角的「導覽選單」,或在「搜尋」欄位輸入服務或產品名稱。 「導覽選單」圖示

工作 1:建立 Cloud SQL 資料庫

在這項工作中,您會依據 Google Cloud 最佳做法設定 SQL 伺服器,以及建立私人 IP 連線。

  1. 前往 Google Cloud 控制台的「導覽選單」「導覽選單」圖示,點選「SQL」
注意: 如果顯示彈出式視窗,詢問是否要探索 Gemini in Databases,請點選「關閉」
  1. 點選「建立執行個體」
  2. 按一下「Choose MySQL」(選擇 MySQL)
  3. 指定下列屬性,其餘設定請保持預設狀態:
屬性
執行個體 ID wordpress-db
根密碼 輸入密碼
選擇 Cloud SQL 版本 Enterprise
區域
可用區 不限
資料庫版本 MySQL 5.7
注意事項: 請記下根密碼,您會在後續步驟中使用這組密碼,屆時會稱為 [ROOT_PASSWORD]。
  1. 展開「Show configuration options」(顯示設定選項)

  2. 展開「Machine configuration」(機器設定) 專區。

  3. 適量佈建 vCPU 和記憶體。點選下拉式選單並瀏覽選項,選取需要的機器設定

請注意以下幾個考量要點:

  • 共用核心的機器適合用於原型設計,但不適用 Cloud 服務水準協議
  • 每個 vCPU 的網路處理量效能上限為每秒 250 MB。每增加一個核心即可提高網路上限,理論上最多可以增加至每秒 2000 MB。
  • 以線上交易處理 (OLTP) 這類講求效能的工作負載來說,基本原則是確保執行個體具備充足的記憶體保存整個工作集,並容納大量有效的連線。
    1. 在這個實驗室中,請從下拉式選單中依序選取「專屬核心」>「1 vCPU, 3.75 GB」

    2. 接著,請展開「儲存空間」專區,選取「儲存空間類型」和「儲存空間容量」

    注意事項:以下列出幾個考量要點:

  • 在多數用途中,SSD (固態硬碟) 是最佳選擇。HDD (傳統硬碟) 的效能較低,但儲存空間費用相對低廉,因此較適合儲存不常存取且不需要極低延遲的資料。
  • 儲存空間容量與處理量有直接關係。
    1. 按一下各個容量選項,瞭解這對處理量有何影響。請將選項重設為「10 GB」。
    注意事項: 如果您設定的儲存空間容量過小,而且未啟用自動增加儲存空間的功能,執行個體可能會無法達到服務水準協議的保證。
    1. 展開「連線」專區。

    2. 選取「私人 IP」。

    3. 選取「網路」下拉式選單中的「預設」

    4. 按一下隨即顯示的「設定連線」按鈕。

    5. 依序點選右側面板中的「啟用 API」、「使用系統自動分配的 IP 範圍」、「繼續」和「建立連線」。

    6. 按一下頁面底部的「建立執行個體」,建立資料庫執行個體。

    注意事項: 您可能需要等待私人 IP 變更全面生效,才能點選「建立」按鈕

    按一下「Check my progress」,確認目標已達成。 建立 Cloud SQL 執行個體

    工作 2:在虛擬機器中設定 Proxy

    在這項工作中,您將在虛擬機器「wordpress-proxy」中設定 Proxy,以便安全地連線至 Cloud SQL 執行個體「wordpress-db」。

    如果您的應用程式與 Cloud SQL 執行個體並非位於相同的虛擬私有雲連線網路和區域,請使用 Proxy 保護外部連線。

    為設定 Proxy,您必須取得 Cloud SQL 執行個體的連線名稱。

    注意事項: 這個實驗室提供 2 個已預先設定 WordPress 及其依附元件的虛擬機器。只要按一下虛擬機器名稱,即可查看開機指令碼和服務帳戶存取權。請注意,我們採用最小權限原則,僅允許該 VM 的 SQL 存取權。我們也預先設定了網路標記和防火牆,允許任何主機中的通訊埠 80。
    1. 前往 Google Cloud 控制台的「導覽選單」「導覽選單」圖示,點選「Compute Engine」

    2. 點選「wordpress-proxy」旁的「SSH」

    3. 下載 Cloud SQL Proxy 並設為可以執行:

    wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 -O cloud_sql_proxy && chmod +x cloud_sql_proxy

    為啟動 Proxy,您必須取得 Cloud SQL 執行個體的連線名稱。不要關閉 SSH 視窗,返回 Cloud 控制台。

    1. 按一下「導覽選單」「導覽選單」圖示 中的「SQL」

    2. 點選「wordpress-db」執行個體,並等名稱旁顯示綠色勾號,即代表執行個體可以運作。這項作業會在幾分鐘內完成。

    3. 請記下連線名稱,您會在後續步驟使用這個名稱,屆時會稱為 [SQL_CONNECTION_NAME]。

    4. 另外,為了讓應用程式發揮作用,您必須建立資料表。按一下「資料庫」

    5. 按一下「建立資料庫」、輸入應用程式預期的名稱「wordpress」,然後按一下「建立」

    6. 返回 SSH 視窗,並在環境變數中儲存連線名稱,將 [SQL_CONNECTION_NAME] 改為先前步驟中複製的不重複名稱:

    export SQL_CONNECTION=[SQL_CONNECTION_NAME]
    1. 執行下列指令,確認環境變數是否已設定完成:
    echo $SQL_CONNECTION

    畫面中應會顯示連線名稱。

    1. 執行下列指令,啟動 Cloud SQL 資料庫的 Proxy 連線,並將處理程序傳送至背景:
    ./cloud_sql_proxy -instances=$SQL_CONNECTION=tcp:3306 &

    預期的輸出內容如下:

    Listening on 127.0.0.1:3306 for [SQL_CONNECTION_NAME] Ready for new connections
    1. 按下 Enter 鍵。
    注意事項: Proxy 會監聽 127.0.0.1:3306 (localhost),以及透過安全通道安全地連線至 Cloud SQL 的 Proxy (使用機器的外部 IP 位址)。

    按一下「Check my progress」,確認目標已達成。 建立資料庫並在虛擬機器中設定 Proxy

    工作 3:將應用程式連線至 Cloud SQL 執行個體

    在這項工作中,您需要將範例應用程式連線至 Cloud SQL 執行個體。

    1. 設定 WordPress 應用程式。為找出虛擬機器的外部 IP 位址,請查詢中繼資料:
    curl -H "Metadata-Flavor: Google" http://169.254.169.254/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip && echo
    1. 在瀏覽器中前往 wordpress-proxy 外部 IP 位址,並設定 WordPress 應用程式。
    注意:如果彈出式視窗顯示「EXTERNAL_IP 不支援安全連線」,請點選「繼續造訪網站」。
    1. 點選「Let's Go」

    2. 指定下列屬性,並以您在建立機器時設定的密碼取代 [ROOT_PASSWORD],其餘設定則保留預設值:

    屬性
    資料庫名稱 wordpress
    使用者名稱 root
    密碼 [ROOT_PASSWORD]
    資料庫主機 127.0.0.1
    注意事項: 您使用的資料庫 IP 是 127.0.0.1 (localhost),這是因為您啟動的 Proxy 會監聽這個位址,並將流量安全地重新導向至 SQL 伺服器。
    1. 點選「Submit」

    2. 請在連線建立後按一下「Run the installation」,在 Cloud SQL 中將 WordPress 及其資料庫例項化。這項作業可能需要一些時間才能完成。

    3. 隨意填入示範網站資訊,然後按一下「Install Wordpress」。您不需要記住或使用這些詳細資料。

    注意事項: WordPress 最多可能需要 3 分鐘才能安裝完畢,這是因為 WordPress 會將所有相關資料傳送至您的 SQL 伺服器。
    1. 畫面中出現「成功!」視窗之後,請前往網路瀏覽器的網址列,並移除 IP 位址後方的文字,然後按下 Enter 鍵。
      接著,您就會看見運作正常的 WordPress 網誌!

    工作 4:透過內部 IP 連線至 Cloud SQL

    在這項工作中,您將使用 Cloud SQL 執行個體「wordpress-db」的私人 IP 位址,設定應用程式連線至該 Cloud SQL 執行個體。

    如果應用程式可託管於 Cloud SQL 所在的區域和虛擬私有雲連線網路,您就能使用私人 IP 提高設定的安全性與效能。

    使用私人 IP 之後,您就可以透過內部 IP 建立專屬通訊,藉此降低延遲並提高效能,盡可能減少 Cloud SQL 執行個體的受攻擊面。

    1. 前往 Google Cloud 控制台的「導覽選單」「導覽選單」圖示,點選「SQL」
    2. 點選「wordpress-db」
    3. 記下 Cloud SQL 伺服器的內部 IP 位址,稍後這個位址會稱為 [SQL_PRIVATE_IP]。
    4. 前往「導覽選單」,點選「Compute Engine」
    注意wordpress-private-ip 與 Cloud SQL 同樣位於 ,因此您可以採用更安全的連線。
    1. 複製 wordpress-private-ip 的外部 IP 位址並貼到瀏覽器視窗中,然後按下 Enter 鍵。

    2. 點選「Let's Go」

    3. 指定下列屬性,其餘設定請保持預設狀態:

    屬性
    資料庫名稱 wordpress
    使用者名稱 root
    密碼 輸入您在建立 Cloud SQL 執行個體時設定的 [ROOT_PASSWORD]
    資料庫主機 [SQL_PRIVATE_IP]
    1. 點選「Submit」
    注意事項: 您這次會直接連線至私人 IP,而非設定 Proxy。連線不會公開,這代表連線不會將流量輸出至網際網路,因此效能與安全性較高。
    1. 按一下「Run the installation」
      如果畫面中出現「Already Installed!」視窗,即代表您的應用程式已透過私人 IP 連線至 Cloud SQL 伺服器。

    2. 前往網路瀏覽器的網址列,並移除 IP 位址後方的文字,然後按下 Enter 鍵。
      接著,您就會看見運作正常的 WordPress 網誌!

    工作 5:回顧

    在這個實驗室中,您建立了 Cloud SQL 資料庫並進行設定,讓資料庫透過安全的 Proxy 進行外部連線,且使用安全性與效能較高的私人 IP 位址。請記住,如要透過私人 IP 建立連線,應用程式與 Cloud SQL 伺服器必須位於同一區域,以及相同的虛擬私有雲網路。如果應用程式託管於其他區域、虛擬私有雲,甚至是不同專案,則請使用 Proxy 保護外部連線。

    關閉研究室

    如果您已完成研究室,請按一下「End Lab」(關閉研究室)。Google Cloud Skills Boost 會移除您使用的資源,並清除所用帳戶。

    您可以針對研究室的使用體驗評分。請選取合適的星級評等並提供意見,然後按一下「Submit」(提交)

    星級評等代表您的滿意程度:

    • 1 星 = 非常不滿意
    • 2 星 = 不滿意
    • 3 星 = 普通
    • 4 星 = 滿意
    • 5 星 = 非常滿意

    如果不想提供意見回饋,您可以直接關閉對話方塊。

    如有任何想法、建議或指教,請透過「Support」(支援) 分頁提交。

    Copyright 2022 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。

    准备工作

    1. 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
    2. 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
    3. 在屏幕左上角,点击开始实验即可开始

    使用无痕浏览模式

    1. 复制系统为实验提供的用户名密码
    2. 在无痕浏览模式下,点击打开控制台

    登录控制台

    1. 使用您的实验凭证登录。使用其他凭证可能会导致错误或产生费用。
    2. 接受条款,并跳过恢复资源页面
    3. 除非您已完成此实验或想要重新开始,否则请勿点击结束实验,因为点击后系统会清除您的工作并移除该项目

    此内容目前不可用

    一旦可用,我们会通过电子邮件告知您

    太好了!

    一旦可用,我们会通过电子邮件告知您

    一次一个实验

    确认结束所有现有实验并开始此实验

    使用无痕浏览模式运行实验

    请使用无痕模式或无痕式浏览器窗口运行此实验。这可以避免您的个人账号与学生账号之间发生冲突,这种冲突可能导致您的个人账号产生额外费用。