示範如何使用 GCP Console 創建關聯式 SQL 資料庫服務 (PostgreSQL)。
Google 資料庫服務 Cloud Sql是一項由 Google 提供的托管式資料庫服務,旨在讓開發人員能夠輕鬆管理和運維關鍵的關聯式資料庫,提供了 Cloud SQL for MySQL、Cloud SQL for PostgreSQL、Cloud SQL for SQL Server與 Cloud SQL for Spanner等:
完全管理式服務:Cloud SQL 是一個完全管理式服務,可以自動處理實例的設置、管理、維護和升級,這樣您就可以專注於應用程序的開發和部署。
多種資料庫引擎:Cloud SQL 支持 MySQL、PostgreSQL 和 SQL Server 等多種資料庫引擎,您可以根據需要選擇最適合您應用程序的引擎。
高可用性和可靠性:Cloud SQL 可以在不同的區域和可用區域中部署資料庫實例,並提供自動備份、故障切換和數據庫複製等功能,確保您的應用程序始終可用且數據安全。
縮放性:Cloud SQL 可以快速縮放資料庫實例的大小,以適應不同的工作負載需求。您可以按需調整實例的 CPU、內存和存儲空間,並隨時根據需要增加或減少容量。
安全性:Cloud SQL 提供各種安全功能,例如數據加密、IP 白名單、SSL/TLS 連接和身份驗證等,可保護您的數據免受未經授權的訪問和威脅。
Google Cloud Platform 的資料庫服務 Cloud Sql 可在多種場景下使用,以下是一些常見的使用情境:
Web 應用程序:如果您正在開發 Web 應用程序,並需要一個可靠、高效和安全的資料庫,您可以使用 MySQL 或 PostgreSQL 等資料庫引擎,快速啟動和部署資料庫實例,並輕鬆擴展或縮小資源以適應流量峰值。
遊戲數據存儲:如果您正在開發遊戲應用程序,並需要一個可擴展、可靠和高效的數據庫,您可以使用 MySQL 或 PostgreSQL 等資料庫引擎,在雲端上快速部署和維護資料庫實例,並通過數據庫複製和自動備份等功能確保數據的安全性和可靠性。此外,您還可以使用 Cloud SQL 的縮放性功能,根據需要增加或減少容量,以適應遊戲流量的變化。
商業應用程序:如果您正在開發商業應用程序,並需要一個可擴展、可靠和安全的資料庫,您可以使用 MySQL、PostgreSQL 或 SQL Server 等資料庫引擎,在雲端上輕鬆部署和管理資料庫實例,並通過自動備份和故障切換等功能確保應用程序的高可用性和數據的可靠性。
在這個章節中,我們將深入探討如何使用GCP Console在Google Cloud Platform上創建Cloud Sql。我們將依次進行以下步驟:
創建一個postgresql 14 的資料庫
使用最簡單的cpu與硬碟空間設定
使用DBeaver嘗試連線資料庫 ( https://dbeaver.io/ )
前往DBeaver的官方網站:https://dbeaver.io/
在下載頁面上,選擇適用於您的操作系統的版本。DBeaver支援多個操作系統,包括Windows、macOS和Linux。點擊下載連結以開始下載安裝文件,請耐心等待下載完成。
完成下載後,根據您的操作系統執行安裝後,打開DBeaver應用程序。在首次運行時,您將需要配置連接到您的資料庫的設定,包括資料庫類型、主機名稱、用戶名、密碼等。稍後我們會配合Cloud Sql來進行後續練習。
登入GCP Console:首先,使用您的Google帳戶登入Google Cloud Platform(GCP)Console:https://console.coud.google.com。
選擇或創建專案:在GCP Console左上角,點擊專案選單,然後選擇現有的專案或創建一個新專案。
創建GCP Cloud Sql 服務:
Cloud Sql
選項。建立執行個體
按鈕來開始創建一個新的GCP Cloud Sql。GCP Cloud Sql 服務基本設定(1/2):
GCP Cloud Sql 服務基本設定(2/2):
創建修改完畢,並看到 GCP Cloud Sql 後,可以查看總體的詳細資料。後續我們會利用Dbever來連線資料庫,並測試連線。
DBever 連線Cloud sql 設定(2/2):
GCP Cloud Sql 服務的主要功能和用途:Cloud Sql 可以作為
GCP Cloud Sql 服務的使用情境:常見使用情境適用於 Web 應用程式、遊戲數據存儲、商業應用程式等不同場景,提供可擴展、可靠和安全的資料庫解決方案。
GCP 運算服務 — 使用GCP Console創建Cloud Sql:介紹如何在GCP Console上創建 Cloud Sql 並進行以下的任務
Terraform-from-zero-to-hero-10-Lab-GCP-Infrastucture-as-Code — https://github.com/qwedsazxc78/Terraform-from-zero-to-hero-10-Lab-GCP-Infrastucture-as-Code
Terraform-project-best-practice — https://github.com/qwedsazxc78/terraform-project-best-practice
歡迎訂閱我的udemy課程:Terraform 從零開始 - 10+實戰Lab打造GCP雲端自動化架構課程 - https://devops-with-alex.com/go/terraform