Serverless是雲資料庫RDS的一種自動調整、按秒計費的資源彈效能力。RDS MySQL Serverless執行個體不採用固定規格,執行個體的計算資源會在您指定的範圍內根據業務負載自動Auto Scaling,儲存資源也根據資料量自動擴容,避免資源閑置浪費,並降低資料庫營運成本。RDS MySQL Serverless執行個體還支援自動啟停,執行個體停止期間僅收取儲存費用,不收取計算費用。
執行個體要求
RDS MySQL Serverless執行個體需滿足以下要求。
地區:華東1(杭州)、華東2(上海)、華北1(青島)、華北2(北京)、華北3(張家口)、華北5(呼和浩特)、華北6(烏蘭察布)、華南1(深圳)、華南2(河源)、華南3(廣州)、西南1(成都)、中國(香港)、新加坡、美國(維吉尼亞)、美國(矽谷)、德國(法蘭克福)、英國(倫敦)、泰國(曼穀)、韓國(首爾)、菲律賓(馬尼拉)、日本(東京)、馬來西亞(吉隆坡)、印度尼亞西(雅加達)
產品系列:基礎系列或高可用系列
儲存類型:ESSD PL1雲端硬碟、通用雲端硬碟
功能
RDS MySQL Serverless執行個體和常規RDS MySQL執行個體一樣支援自動主備切換(限高可用系列)、自動備份等功能,同時額外支援自動Auto Scaling、自動啟停的功能,暫不支援部分功能(如唯讀執行個體和X-Engine引擎),具體支援的功能請參見功能概覽。
自動Auto Scaling
計算資源
RDS MySQL Serverless計算資源的單位是RCU(RDS Capacity Unit),1個RCU約等於1核 2GB,執行個體計算資源會在您指定的RCU範圍內自動調整(伸縮範圍可手動調節)。
當前最小0.5RCU、最大32RCU,擴縮容的粒度為0.5RCU。
當業務波動較大時,普通執行個體和Serverless執行個體的計算資源規格變化情況如下。
從圖中可以看出:
|
儲存資源
RDS MySQL Serverless執行個體最大儲存空間為32 TB,最小儲存空間與儲存類型相關:ESSD PL1雲端硬碟為20 GB,通用雲端硬碟為40 GB。
您需要為執行個體指定最小儲存空間。當可用儲存空間不足時,儲存空間自動擴容。
為保障執行個體穩定,不支援自動縮容,您可以手動縮容。縮容後的最小空間為:min{資料量*1.3, 資料量+400 GB},且不能小於規格的最小儲存空間。
自動啟停
如果您的資料庫在某些時間段內沒有業務請求,您可以開啟自動啟停功能,執行個體無串連時自動暫停,有請求時自動開啟,無需手動操作。自動啟停功能預設關閉。
自動啟停規則如下:
如果執行個體在10分鐘內無串連,執行個體自動暫停。
有任何串連請求時,執行個體自動啟動。
說明啟動過程約6~40秒,根據不同的執行個體庫表狀態會有浮動。在啟動過程中,執行個體不可用。
執行個體停止期間僅收取儲存費用,不收取計算費用。
適用情境
有明顯業務波峰波穀的情境
低頻使用資料庫的情境,例如測試環境
間歇性定時任務的情境,例如學校教學、學生實驗
不確定負載的情境,例如物聯網(IoT)、邊緣計算
期望降低營運成本、提升營運效率的情境
計費
Serverless執行個體費用按小時出賬,您可以訪問費用與成本頁面,查看賬單詳情。
計費組成
RDS MySQL Serverless執行個體的費用=單節點的費用 x 執行個體節點個數
Serverless基礎系列執行個體、高可用系列執行個體的費用如下表所示:
Serverless執行個體類型 | 節點數 | 執行個體費用 |
基礎系列 | 1 | 單節點的費用 |
高可用系列 | 2 | 單節點的費用x2 |
計費單價
公式:每小時費用 = 單節點資源使用量 x 單價 x 節點數
單節點資源使用量
計算資源:以RCU(RDS Capacity Unit)為單位,1個RCU約等於1核2 GB記憶體,每次升降為0.5RCU的整數倍,每小時RCU使用量等於該小時內每秒RCU的平均值。
儲存資源:您需要為執行個體指定最小儲存空間。資料量小於最小儲存空間時,按最小儲存空間計費。可用儲存空間不足時,儲存空間自動擴容,按擴容後的儲存空間計費。
單節點計費單價
不同地區的費用不同,以新加坡為例,費用如下表所示。其他地區的費用請參見RDS執行個體購買頁。
收費項 | 標準單價 |
RCU(RDS Capacity Unit) | 0.07455美元/小時/RCU |
儲存 | 0.0004美元/小時/GB |
計費公式:Serverless總費用=RCU費用+儲存空間費用。
節點數
基礎系列為單節點,高可用系列為雙節點。
不同執行個體狀態下的收費情況
執行個體狀態 | 計算費用 | 儲存費用 |
暫停中 | 收費 | 收費 |
已暫停 | 不收費 | 收費 |
啟動中 | 不收費 | 收費 |
運行中 | 收費 | 收費 |
相關操作
建立或釋放執行個體
Auto Scaling
啟動或停止執行個體
穩定性保障
升級為高可用系列
常見問題
為什麼執行個體沒有自動停止?如何查看執行個體的當前串連數?
自動啟停功能預設關閉,需要手動開啟。
如果已開啟,您可以查看執行個體的串連數。
查看串連數:在執行個體詳情頁左側,選擇監控與警示,查看會話串連指標。
查看有哪些串連:執行
SHOW PROCESSLIST
查看。
如果申請了公網地址且白名單全放開,可能會被外部惡意掃描導致不會自動暫停。建議釋放公網地址或修改白名單。
RCU升降要多久,觸發條件是什嗎?
耗時:RCU升降通常即時完成,少數情況下需要跨機遷移(2~5分鐘)。高可用系列由於有備節點,發生跨機遷移的機率更低。
觸發條件:
CPU使用率和記憶體使用量率其中一個升高至閾值時擴容。
CPU使用率和記憶體使用量率兩者都降低至閾值時縮容。
閾值在60%~80%之間,因具體情況而異,且可能會調整以保障可用性。
如何選擇RCU擴縮範圍?
您可以採用其中一種方式:
進行壓測,得到最低負載和最高負載時所需的RCU數或CPU核心數。
按業務需要的CPU核心數評估。1個RCU約等於1核2 GB記憶體。
不使用Serverless執行個體時,是不是不收取費用?
已開啟自動啟停:執行個體10分鐘內無串連時會自動暫停,只收取儲存費用,不收取計算費用。
未開啟自動啟停:無論是否使用執行個體,執行個體都不會自動暫停,會收取儲存費用和計算費用(一般情況下,執行個體不使用時會按照您設定的最低RCU收取計算費用)。
RDS MySQL Serverless高可用系列執行個體是單可用性區域部署還是多可用性區域部署?
高可用系列部署單可用性區域或多可用性區域都可以,您可按需部署。