首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

雲端中的 MySQL:Amazon RDS 初體驗——幾分鐘啟動受管 MySQL、按用量付費、自動備份與擴展

     編輯:MySQL 綜合教學

背景

Amazon Relational Database Service (RDS) 將 MySQL 以「資料庫即服務」形式交付:無需管理作業系統、修補、備份、擴展,開發者專注應用邏輯。

為什麼不選 EC2 自建 或 SimpleDB?

方案優點缺點
EC2 自建 MySQL完全控制、版本自由需自行管理 OS、修補、備份、監控、擴展、高可用架構
SimpleDB無結構、自動擴展、極簡 API非關聯式、無交易、無 JOIN、查詢能力弱,不適合複雜業務
RDS MySQL標準 MySQL 協議、受管運維、自動備份/修補/擴展、多 AZ 高可用無 OS 存取權、部分超級權限受限、維護視窗需接受短暫離線

核心概念:DB Instance Class 與 儲存空間

  • Instance Class:以 ECU (Elastic Compute Unit) 為單位,1 ECU ≈ 1.0 GHz 2007 Xeon。
    db.m1.small (1.7 GB, 1 ECU) → db.m1.xlarge (68 GB, 26 ECU) 共 5 級。
  • 儲存空間:5 GB ~ 1 TB,可跨多個 Instance 分配;單表上限 1 TB。
  • Multi-AZ 部署:同步複寫至不同可用區,自動故障切換,無額外費用(僅儲存成本)。

快速建立 DB Instance(命令列)

rds-create-db-instance \
  --db-instance-identifier rginstance \
  --allocated-storage 20 \
  --db-instance-class db.m1.small \
  --engine MySQL5.1 \
  --master-username rgrehan \
  --master-user-password mypassword \
  --db-name ADBTest \
  --headers

幾分鐘後 Instance 狀態轉為 available,即可用標準 MySQL Client 連線(Endpoint 埠 3306)。

管理與開發工具鏈

  • 命令列工具:Java 套件,管理 Instance 生命週期、參數調整、快照、標籤。
  • SDK:Java、C#、PHP、VB.NET、Perl 等,封裝 REST API。
  • MySQL Client:Workbench、命令列、ODBC/JDBC/Connector/NET 等標準驅動皆可直連。

計費模式:按秒付費、快照另計

  • Instance 運行每秒計費:db.m1.small $0.11/hr → db.m1.xlarge $3.10/hr。
  • 停止 Instance 停止計費(資料保留),終止 Instance 需先建立快照($0.15/GB/月)。
  • 資料傳輸:同區免費,跨區/出網按標準費率。

維護視窗與高可用

  • 每週 4 小時維護視窗(可指定星期/時間),用於修補、備份;Instance 期間短暫離線。
  • Multi-AZ 部署時,維護以 Rolling 方式進行,應用層無感知(需連線重試邏輯)。
  • 未來規劃:跨 AZ 同步複寫(高可用)、Read Replica(讀取擴展)。

總結

RDS 讓 MySQL 真正進入雲端原生時代:標準協議、零運維、彈性擴展、按用量付費。適合啟動快、團隊小、不想建立 DBA 編制的專案。對於需深度 OS 調校、特殊儲存引擎、超大規模自建叢集的場景,EC2 自建或混合雲仍是選項。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved