iT邦幫忙

2021 iThome 鐵人賽

DAY 25
0

Cloud SQL

今天主題Mysql,所有的開發我想一定無法脫離資料庫的使用,這點Google也幫你想到了~GCP上現在支援了三種SQL有MySQL,PostgreSQL以及SQL Server,這裡需要注意一下資料庫版本,因為在Cloud SQL上有鎖定某些版本提供使用。


因為有三種資料庫這邊就使用我比較熟悉的Mysql來實作,那先說一下限制,因為所謂的Cloud SQL就是提供了使用者最大方便的使用,也就是說多半的東西都是以託管的形式去做的,當然這邊有好有壞,那就簡略說一下優缺點:

  • 優點:
    可以幾乎無腦的使用只要定好了User Database 基本上其他你就不需要煩腦了~(上手速度很快)
  • 缺點:
    你無法細緻的設定你所需要的Config參數,受限於系統維護上時間,以及一些不可預期的問題較無法掌握。

建立 MySQL 執行個體

  1. 首先設定執行個體名稱,設定Mysql密碼,選擇區域和可用區(若是重要資料建議選擇多可用區非單一區域)
  2. 設定執行個體規格(硬碟種類,硬碟大小,使否自動擴充硬碟大小)
  3. 建立執行個體連線網路
    1. 私人網路(選擇專案VPC網域,會以Peering方式打通 至於VPC是什麼可以看看前起天內容)
    2. 公開網路(建立公開IP使用Cloud SQL Proxy來連線至這個執行個體)
    3. 已授權網路(使用自定義網段)
  4. 備份
    • 雲端服務好處提供了自動備份服務,可選擇使用者希望時間去執行。
  5. 維護設定
    P.S. 維護作業通常幾個月才會執行一次,更新完畢的執行個體必須重新啟動,因此服務會短暫受到影響~(因此使用上會有些不便)

以上步驟GCP頁面基本上操作很友善,應該不會遇到什麼問題真的很簡單呢~接下來就是建立了,可能會花一些時間~


建立 MySQL 資料庫使用者

  • 建立使用者如圖:
    https://ithelp.ithome.com.tw/upload/images/20210912/20129516cZdZkmv5uO.png
  • 選擇資料庫如下圖:
    https://ithelp.ithome.com.tw/upload/images/20210912/20129516IvB6YqPczg.png

連線 MySQL

  • 這裡使用的連線為Instance(Debian)私人IP對Cloud SQL服務做連線:
    VM要先安裝 Mysql 唷~
sudo apt-get install mysql-server mysql-client
  • 因為是使用私人IP作為連線VM網段也需要與Cloud SQL執行個體相同VPC
mysql -h{Cloud SQL IP} -utest -p 

https://ithelp.ithome.com.tw/upload/images/20210913/20129516bsNGz6bx6H.png


上一篇
GCP Cloud Storage
下一篇
Cloud Monitor
系列文
GCP的雲端世界30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言