iT邦幫忙

2023 iThome 鐵人賽

DAY 28
0
DevOps

Terraform 從零開始 - 實戰Lab打造GCP雲端自動化架構系列 第 28

Day 28 — Terraform/GCP實戰:使用 GCP Console 創建 GCP 資料庫服務 Cloud Sql (PostgreSQL)

  • 分享至 

  • xImage
  •  

示範如何使用 GCP Console 創建關聯式 SQL 資料庫服務 (PostgreSQL)。

Day 28 — Terraform/GCP實戰:使用 GCP Console 創建 GCP 資料庫服務 Cloud Sql (PostgreSQL)

文章同步分享到

1. GCP 資料庫服務 Cloud Sql 的主要功能和用途

Google 資料庫服務 Cloud Sql是一項由 Google 提供的托管式資料庫服務,旨在讓開發人員能夠輕鬆管理和運維關鍵的關聯式資料庫,提供了 Cloud SQL for MySQL、Cloud SQL for PostgreSQL、Cloud SQL for SQL Server與 Cloud SQL for Spanner等:

  1. 完全管理式服務:Cloud SQL 是一個完全管理式服務,可以自動處理實例的設置、管理、維護和升級,這樣您就可以專注於應用程序的開發和部署。

  2. 多種資料庫引擎:Cloud SQL 支持 MySQL、PostgreSQL 和 SQL Server 等多種資料庫引擎,您可以根據需要選擇最適合您應用程序的引擎。

  3. 高可用性和可靠性:Cloud SQL 可以在不同的區域和可用區域中部署資料庫實例,並提供自動備份、故障切換和數據庫複製等功能,確保您的應用程序始終可用且數據安全。

  4. 縮放性:Cloud SQL 可以快速縮放資料庫實例的大小,以適應不同的工作負載需求。您可以按需調整實例的 CPU、內存和存儲空間,並隨時根據需要增加或減少容量。

  5. 安全性:Cloud SQL 提供各種安全功能,例如數據加密、IP 白名單、SSL/TLS 連接和身份驗證等,可保護您的數據免受未經授權的訪問和威脅。

GCP 資料庫服務 Cloud Sql 的主要功能和用途

2. GCP 資料庫服務 Cloud Sql 的使用情境

Google Cloud Platform 的資料庫服務 Cloud Sql 可在多種場景下使用,以下是一些常見的使用情境:

  1. Web 應用程序:如果您正在開發 Web 應用程序,並需要一個可靠、高效和安全的資料庫,您可以使用 MySQL 或 PostgreSQL 等資料庫引擎,快速啟動和部署資料庫實例,並輕鬆擴展或縮小資源以適應流量峰值。

  2. 遊戲數據存儲:如果您正在開發遊戲應用程序,並需要一個可擴展、可靠和高效的數據庫,您可以使用 MySQL 或 PostgreSQL 等資料庫引擎,在雲端上快速部署和維護資料庫實例,並通過數據庫複製和自動備份等功能確保數據的安全性和可靠性。此外,您還可以使用 Cloud SQL 的縮放性功能,根據需要增加或減少容量,以適應遊戲流量的變化。

  3. 商業應用程序:如果您正在開發商業應用程序,並需要一個可擴展、可靠和安全的資料庫,您可以使用 MySQL、PostgreSQL 或 SQL Server 等資料庫引擎,在雲端上輕鬆部署和管理資料庫實例,並通過自動備份和故障切換等功能確保應用程序的高可用性和數據的可靠性。

GCP 資料庫服務 Cloud Sql 的使用情境

3. GCP 資料庫服務 Cloud Sql — 使用GCP Console創建資料庫 Cloud Sql

在這個章節中,我們將深入探討如何使用GCP Console在Google Cloud Platform上創建Cloud Sql。我們將依次進行以下步驟:

  1. 創建一個postgresql 14 的資料庫

  2. 使用最簡單的cpu與硬碟空間設定

  3. 使用DBeaver嘗試連線資料庫 ( https://dbeaver.io/ )

下載DBeaver來進行資料庫測試

  1. 前往DBeaver的官方網站:https://dbeaver.io/

  2. 在下載頁面上,選擇適用於您的操作系統的版本。DBeaver支援多個操作系統,包括Windows、macOS和Linux。點擊下載連結以開始下載安裝文件,請耐心等待下載完成。

  3. 完成下載後,根據您的操作系統執行安裝後,打開DBeaver應用程序。在首次運行時,您將需要配置連接到您的資料庫的設定,包括資料庫類型、主機名稱、用戶名、密碼等。稍後我們會配合Cloud Sql來進行後續練習。

DBeaver 下載社群版本

使用GCP Console創建GCP Cloud Sql

  • 登入GCP Console:首先,使用您的Google帳戶登入Google Cloud Platform(GCP)Console:https://console.coud.google.com

  • 選擇或創建專案:在GCP Console左上角,點擊專案選單,然後選擇現有的專案或創建一個新專案。

創建GCP Cloud Sql 服務

  • 在GCP Console左側的導覽窗格中,點選Cloud Sql選項。
  • 創建GCP Cloud Sql,在GCP Cloud Sql頁面點擊建立執行個體按鈕來開始創建一個新的GCP Cloud Sql。
  • 點選產生postgre sql 來產生個體

創建GCP Cloud Sql 服務

創建GCP Cloud Sql 服務 — postgre sql

GCP Cloud Sql 服務基本設定(1/2)

  • Cloud SQL 執行個體基本資訊,包括執行個體 ID、密碼、資料庫版本等,這邊可以使用db-cloud-sql作為個體 ID,密碼可以自行輸入12345678或是方便記憶的測試密碼,最後資料庫版本使用postgre sql 14。
  • Cloud Sql 類型與區域:類型選擇開發,地區使用單一區域並選擇asia-northeast1 東京。
  • Cloud Sql 自訂執行個體:選擇標準類型,1vCPU — 3.75GB的執行個體。
  • Cloud Sql 儲存個體:選擇SSD類型,10GB的空間,並選擇自動增加儲存空間。

GCP Cloud Sql 服務 — 執行個體基本資訊

GCP Cloud Sql 服務 — 類型與區域

GCP Cloud Sql 服務 —自訂執行個體

GCP Cloud Sql 服務 — 儲存空間

GCP Cloud Sql 服務基本設定(2/2)

  • Cloud Sql 連線:選擇公開IP並選擇已經授權的網路,這邊我們選擇all名稱,並網路使用0.0.0.0來允許所有的連線。注意生產環境 production environment 使用時,要限制對應的IP,避免資安洩漏的問題。
  • Cloud Sql 資料保護:可以根據需求來選擇自動備份,或是選擇啟用防止刪除功能。
  • Cloud Sql 維護:可以根據需求來選擇維護期間,或是更新順序。
  • Cloud Sql 建立執行個體:最後根據右邊的摘要,可以知道創建sql的整體資訊,接著按下建立個體,並等待完成。

GCP Cloud Sql 服務 —公開連線

GCP Cloud Sql 服務 — 授權網路

GCP Cloud Sql 服務 — 資料保護

GCP Cloud Sql 服務 — 維護

GCP Cloud Sql 服務 — 建立執行個體

GCP Cloud Sql 服務 — 執行個體建立中

測試部署的 GCP Cloud Sql 服務

創建修改完畢,並看到 GCP Cloud Sql 後,可以查看總體的詳細資料。後續我們會利用Dbever來連線資料庫,並測試連線。

GCP Cloud Sql 服務 — 總覽資料庫

DBever 連線Cloud sql 設定(2/2)

  • 設定連線:點選新增資料庫連線,選擇postgresql 與下一步,選擇host並輸入剛剛Cloud Sql 公開連線的 ip,port使用預設的5432,而database名稱使用postgres。帳號密碼則用剛剛創建的帳號與密碼,使用postgres / 12345678 。
  • 測試連線:輸入連線資訊後,可以點選test connection,並確認能夠正確連線成功。
  • 實際連線:左邊導覽列 navigation bar 可以點選連線圖示,並進行連線。打開postgres資料庫並點選schema與table可以看到內部的詳細資訊,這樣就代表成功連線資料庫成功。

DBever 連線 — 設定連線

DBever 連線 — 連線資訊

DBever 連線 — 測試連線

DBever 連線 — 實際連線

4. 總結 Summary

  1. GCP Cloud Sql 服務的主要功能和用途:Cloud Sql 可以作為

    • 一個托管式的關聯式資料庫服務,支援多種資料庫引擎。
    • 提供完全管理、高可用性、自動縮放和安全性等功能,適用於各種應用程式需求。
  2. GCP Cloud Sql 服務的使用情境:常見使用情境適用於 Web 應用程式、遊戲數據存儲、商業應用程式等不同場景,提供可擴展、可靠和安全的資料庫解決方案。

  3. GCP 運算服務 — 使用GCP Console創建Cloud Sql:介紹如何在GCP Console上創建 Cloud Sql 並進行以下的任務

    • 創建GCP Cloud Sql 服務:包括指定個體基本資訊、類型與區域、自訂執行個體與儲存個體等,後續可以觀察Cloud Sql 服務的狀態。
    • 測試服務:DBeaver 下載社群版本後,進行設定連線、測試連線與實際連線,確認整個連線到cloud sql的過程。

5. 相關連結

  1. Terraform-from-zero-to-hero-10-Lab-GCP-Infrastucture-as-Codehttps://github.com/qwedsazxc78/Terraform-from-zero-to-hero-10-Lab-GCP-Infrastucture-as-Code

  2. Terraform-project-best-practicehttps://github.com/qwedsazxc78/terraform-project-best-practice

  3. 歡迎訂閱我的udemy課程:Terraform 從零開始 - 10+實戰Lab打造GCP雲端自動化架構課程 - https://devops-with-alex.com/go/terraform


上一篇
Day 27 — Terraform/GCP實戰 :使用 Terraform 創建 GCP 運算服務 Kubernetes GKE
下一篇
Day 29 — Terraform/GCP實戰:使用 Terraform 創建 GCP 資料庫服務 Cloud Sql (PostgreSQL)
系列文
Terraform 從零開始 - 實戰Lab打造GCP雲端自動化架構31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言