RDS MySQL Serverless執行個體不採用固定規格,執行個體的計算資源會在您指定的範圍內根據業務負載自動Auto Scaling,儲存資源也根據資料量自動擴容,避免資源閑置浪費,降低資料庫營運成本。RDS MySQL Serverless執行個體還支援自動啟停,執行個體停止期間僅收取儲存費用,不收取計算費用。
功能簡介
RDS MySQL Serverless執行個體是一種無固定規格的執行個體,相比於常規執行個體,其主要優勢體現在自動Auto Scaling與自動啟停:執行個體效能會隨業務負載波動自動調整,長時間無串連時自動暫停執行個體,在確保執行個體滿足業務高峰需求的同時,最大程度提升資源使用率,降低使用成本。
自動Auto Scaling
Serverless執行個體的自動Auto Scaling主要體現在計算資源隨負載變化自動調整、儲存資源隨資料增長自動擴容:
計算資源
Serverless執行個體使用RCU(RDS Capacity Unit)作為計算資源的度量單位:1 RCU約等於1核 2GB。您可以自訂Auto Scaling的上下限,執行個體效能會在您指定的RCU範圍內,根據業務負載波動自動調整。當業務負載波動較大時,Serverless執行個體自動Auto Scaling的優勢會更明顯:
常規執行個體(固定規格):在波穀期有大量資源閑置,在高峰期資源不足。
Serverless執行個體(無固定規格):執行個體效能緊密貼合負載波動,快速響應負載變化。在高峰期滿足負載需求提高業務穩定性,在低峰期降低規格節省成本,提升執行個體整體資源使用率。

儲存資源
自動擴容:當Serverless執行個體可用的儲存空間不足時,系統會自動擴容儲存空間,無需手動調整。
手動縮容:為保障執行個體穩定與資料安全,Serverless執行個體不支援自動縮容,但您可以根據業務需求手動縮容。
自動啟停
如果資料庫在某些時間段內沒有業務請求,您可以開啟自動啟停功能(預設為關閉狀態),執行個體無串連時自動暫停,有請求時自動啟動,降低使用成本。自動啟停規則如下:
自動暫停:當執行個體在10分鐘內無串連時,執行個體自動暫停。
自動啟動:有任何串連請求時,執行個體自動啟動。啟動過程約6~40秒,根據不同的執行個體庫表狀態會有浮動。在啟動過程中,執行個體不可用。
執行個體停止期間僅收取儲存資源費用,不收取計算資源費用。
適用情境
有明顯業務波峰波穀的情境。
低頻使用資料庫的情境,例如測試環境。
間歇性定時任務的情境,例如學校教學、學生實驗。
不確定負載的情境,例如物聯網(IoT)、邊緣計算。
使用限制
地區限制:Serverless執行個體僅支援如下地區:
華東1(杭州)、華東2(上海)、華北1(青島)、華北2(北京)、華北3(張家口)、華北5(呼和浩特)、華北6(烏蘭察布)、華南1(深圳)、華南2(河源)、華南3(廣州)、西南1(成都)、中國(香港)、新加坡、美國(維吉尼亞)、美國(矽谷)、德國(法蘭克福)、英國(倫敦)、泰國(曼穀)、韓國(首爾)、菲律賓(馬尼拉)、日本(東京)、馬來西亞(吉隆坡)、印度尼亞西(雅加達)
產品系列限制:僅支援基礎系列與高可用系列。
儲存類型限制:僅支援ESSD PL1雲端硬碟。
RCU限制:下限0.5RCU,上限32RCU,擴縮容的粒度0.5RCU。
儲存空間大小限制:最低20 GB,最高32 TB。
儲存空間縮容限制:僅支援手動縮容,縮容後的最小空間為:
min{資料量 * 1.3, 資料量 + 400 GB},且不能小於規格的最小儲存空間。執行個體啟停限制:開啟自動啟停功能後,支援自動暫停與啟動,支援手動啟動,不支援手動暫停。
計費說明
Serverless執行個體費用按小時出賬,您可以訪問費用與成本頁面,查看賬單詳情。
費用組成
總費用公式:
Serverless執行個體總費用 = 單個節點費用 x 節點個數節點個數:基礎系列節點個數為1,高可用系列節點個數為2。
單個節點費用:包含計算資源費用和儲存資源費用:
計算資源費用
計費公式:
每小時計算資源費用 = 計算資源單價 x 每小時RCU使用量每小時RCU使用量:該小時內每秒RCU的平均值。
計算資源單價:不同地區的費用不同,以新加坡為例,RCU單價為
0.07455美元/小時/RCU,其他地區的費用請參見RDS執行個體購買頁。
儲存資源費用
計費公式:
每小時儲存資源費用 = 儲存資源單價 x 儲存空間大小儲存空間大小:可以在執行個體詳情頁中的處查看。
儲存資源單價:不同地區的費用不同,以新加坡為例,儲存資源單價為
0.0004美元/小時/GB,其他地區的費用請參見RDS執行個體購買頁。
不同執行個體狀態對計費的影響
當執行個體開啟自動啟停功能後,執行個體狀態會隨執行個體的暫停與啟動發生相應的變化,執行個體計費也會隨之改變。一個完整的啟停周期對應的執行個體狀態變化和計費變化如下所示:
執行個體初始為正常運行:狀態為運行中。
若10分鐘內無串連,執行個體進入自動暫停流程:狀態為暫停中。
執行個體完全暫停:狀態為已暫停。
收到資料庫請求,執行個體進入自動啟動流程:狀態為啟動中。
執行個體完全恢複正常運行:狀態為運行中。
執行個體狀態 | 計算資源費用 | 儲存資源費用 |
暫停中 | 收費 | 收費 |
已暫停 | 不收費 | 收費 |
啟動中 | 不收費 | 收費 |
運行中 | 收費 | 收費 |
計費樣本
背景:使用者在新加坡地區購買了一個Serverless基礎系列(單節點)執行個體,計算資源擴縮範圍為0.5 RCU~8 RCU,儲存空間為20 GB,一天內(24小時)經歷了一小時業務高峰,使用了8 RCU,其餘小時均使用1 RCU。
單價:新加坡地區計算資源與儲存資源單價如下表所示:
收費項 | 地區 | 標準單價 |
RCU | 新加坡 | 0.07455美元/小時/RCU |
儲存 | 0.0004美元/GB/小時 |
計算與儲存資源的費用(1天):
RCU費用:(0.07455x8x1)+(0.07455x1x23)=2.31105美元
儲存費用:0.0004x20x24=0.192美元
總費用:2.31105美元 + 0.192美元 = 2.50305美元。
建立Serverless執行個體
您可以將已有的隨用隨付執行個體轉換為Serverless執行個體(已有的訂用帳戶執行個體需先轉為隨用隨付,再轉換為Serverless),也可以通過以下步驟建立Serverless執行個體。
訪問RDS執行個體售賣頁,選擇計費方式為Serverless。
配置執行個體基礎資訊
選擇地區:執行個體購買後地區不可更改,請謹慎選擇。
如需通過ECS串連:選擇ECS執行個體所在地區,可實現內網互連。
如需通過其他裝置串連:選擇離該裝置較近的地區,可以降低網路時延,後續通過外網訪問。
選擇引擎及版本:選擇MySQL,大版本僅支援8.0或5.7。
配置執行個體架構與儲存
選擇產品系列:
基礎系列:單節點部署,成本較低,適用於開發測試或對可用性要求不高的情境。
高可用系列:主備雙節點部署,提供自動故障切換能力,適用於生產環境。
選擇儲存類型:支援選擇ESSD PL1雲端硬碟。
配置自動Auto Scaling
選擇資源擴縮範圍(RCU):執行個體會根據負載波動在您設定的RCU範圍內自動擴縮容。
選擇彈性策略:Serverless執行個體的RCUAuto Scaling通常會立刻生效且對業務無影響,但在某些特殊情況下,系統可能無法平滑執行RCUAuto Scaling,此時您可以選擇:
強制執行:強制執行RCU彈性擴縮容,保障資料庫效能,但執行個體可能發生切換,請確保用戶端應用具備重連機制。
不強制執行:暫時不執行RCU彈性擴縮容,保持串連和請求。
選擇自動啟停:開啟自動啟停後,執行個體會自動暫停與啟動,暫停期間僅收取儲存費用。
配置網路與可用性區域
選擇VPC:如果通過ECS串連執行個體,建議選擇與ECS執行個體相同的VPC,實現內網互連。
選擇是否加入白名單:開啟後,同一VPC下的ECS執行個體可直接存取該RDS執行個體。
選擇主可用性區域及網路:同一地區內的不同可用性區域沒有實質性區別。如果產品系列選擇了高可用系列,還需根據部署方案(多可用性區域部署或單可用性區域部署)配置備可用性區域及網路。
配置儲存空間大小:最小調整步長為5 GB。
(可選)更多配置。如果無特殊需求,可以保持預設值不變。
確認配置與下單
如您需要大量建立多個相同配置的Serverless執行個體,可以在頁面右上方選擇購買數量(最多支援一次性購買20個執行個體)。在確認執行個體配置無誤後,單擊確認下單。
查看執行個體
支付成功後,可以單擊返回控制台或直接存取RDS執行個體列表,在頁面上方選擇地區,查看已購買的執行個體。執行個體建立需要10分鐘左右,當執行個體狀態變為運行中時,表示執行個體已建立成功。
說明從訂單支付成功到控制台顯示執行個體之間有一定的延遲,如您支付成功後控制台未顯示相關執行個體,請等待一段時間後重新整理控制台。
查看RCU使用量和儲存空間變化
您可以查看過去30天內RCU和儲存空間的變化情況,判斷是否需要調整Auto Scaling的配置。
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列,單擊監控與警示。
在標準監控頁簽,單擊右上方的返回舊版。
在資源監控頁簽,查看資料庫容量(RCU)和磁碟空間的變化情況。
調整Auto Scaling配置
調整RCU擴縮範圍與彈性策略
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在配置資訊地區,單擊調整彈性設定。
在彈出的面板中配置Auto Scaling:
設定RCU擴縮範圍:當業務發生變化時,可以調整RCU的最小值與上限以適配業務負載。
設定彈性策略:Serverless執行個體的RCUAuto Scaling通常會立刻生效且對業務無影響,但在某些特殊情況下,系統可能無法平滑執行RCUAuto Scaling,此時您可以選擇:
強制執行:強制執行RCU彈性擴縮容,保障資料庫效能,但執行個體可能發生切換,請確保用戶端應用具備重連機制。
不強制執行:暫時不執行RCU彈性擴縮容,保持串連和請求。
單擊確定。
手動調整儲存空間大小
在可用儲存空間不足時,Serverless執行個體會自動擴容儲存空間。但為了保障執行個體穩定與資料安全,執行個體不會自動縮容,您可以通過以下步驟手動調整儲存空間大小:
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在執行個體基本資料頁的实例资源地區,單擊儲存空間右側的修改。
在彈出的面板中增加或縮小儲存空間,單擊確定並在彈出的對話方塊中再次單擊確認。
因為縮容需要拷貝資料,故需等待數分鐘,比擴容時間稍長。擴容或縮容過程中執行個體狀態為升降配中,完成後執行個體狀態會變為運行中。
管理執行個體啟停
開啟或關閉自動啟停
開啟自動啟停功能後,如果10分鐘內無串連,執行個體會自動暫停;當收到資料庫請求時,執行個體會自動啟動。執行個體暫停期間僅收取儲存資源費用,不收取計算資源費用。
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在配置資訊地區,單擊調整彈性設定。
單擊進階設定,在自動啟停的下拉式清單中選擇開啟或關閉,並單擊頁面下方的確定。
執行個體自動啟動過程約6~40秒,根據不同的執行個體庫表狀態會有浮動。在啟動過程中,執行個體不可用。
手動啟動執行個體
正常啟動並執行Serverless執行個體僅支援通過自動啟停功能暫停執行個體,不支援手動暫停。對於暫停中的執行個體,如果您有業務需求,可以手動啟動執行個體。
在執行個體列表頁操作:
訪問RDS執行個體列表,在上方選擇地區,在目標執行個體操作列,單擊更多,在下拉式清單中單擊啟動執行個體。
在執行個體詳情頁操作:
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。在執行個體基本資料頁的運行狀態地區,單擊啟動執行個體。
查看執行個體啟停記錄
您可以訪問RDS控制台,單擊左側導覽列的工作中樞,可以查看執行個體的啟停記錄(含自動與手動)。
基礎系列升級為高可用系列
當您需要更好的容災保障或使用更豐富的功能時,可以將基礎系列Serverless執行個體升級為高可用系列。
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在配置資訊地區,單擊調整彈性設定。
在彈出的面板中的系列右側選中高可用系列,單擊確定。
在彈出的對話方塊中,核對升級前後資訊,完成後單擊確認。升級過程中,執行個體的狀態為升降配中。升級完成後,執行個體的狀態變為運行中。
定時配置RCU
RCUAuto Scaling的耗時通常為秒級,極小機率下可能因為跨機彈性擴容而耗時3~5分鐘。如果您對特定時段的穩定性有嚴格要求,您可以定時配置Serverless執行個體的RCU,提前增加RCU數量。詳情請參見定時配置Serverless執行個體的RCU。
常見問題
Q1:為什麼Serverless執行個體沒有自動停止?如何查看Serverless執行個體的當前串連數?
自動啟停功能預設關閉,需要手動開啟。
如果已開啟,您可以查看執行個體的串連數。
查看串連數:在執行個體詳情頁左側,選擇監控與警示,查看會話串連指標。
查看有哪些串連:執行
SHOW PROCESSLIST查看。
如果申請了公網地址且白名單全放開,可能會被外部惡意掃描導致不會自動暫停。建議釋放公網地址或修改白名單。
Q2:RCU升降要多久?RCUAuto Scaling的觸發條件是什嗎?
耗時:RCU升降通常即時完成,少數情況下需要跨機遷移(3~5分鐘)。高可用系列由於有備節點,發生跨機遷移的機率更低。
觸發條件:
CPU使用率和記憶體使用量率其中一個升高至閾值時擴容。
CPU使用率和記憶體使用量率兩者都降低至閾值時縮容。
閾值在40%~80%之間,因具體情況而異,且可能會調整以保障可用性。
Q3:如何選擇RCU擴縮範圍?
您可以採用其中一種方式:
進行壓測,得到最低負載和最高負載時所需的RCU數或CPU核心數。
按業務需要的CPU核心數評估。1個RCU約等於1核2 GB記憶體。
Q4:不使用Serverless執行個體時,是不是不收取費用?
已開啟自動啟停:執行個體10分鐘內無串連時會自動暫停,只收取儲存費用,不收取計算費用。
未開啟自動啟停:無論是否使用執行個體,執行個體都不會自動暫停,會收取儲存費用和計算費用(一般情況下,執行個體不使用時會按照您設定的最低RCU收取計算費用)。
Q5:RDS MySQL Serverless高可用系列執行個體是單可用性區域部署還是多可用性區域部署?
高可用系列部署單可用性區域或多可用性區域都可以,您可按需部署。