Serverless是云數據庫RDS的一種自動伸縮、按秒計費的資源彈性能力。RDS MySQL Serverless實例不采用固定規格,實例的計算資源會在您指定的范圍內根據業務負載自動彈性伸縮,存儲資源也根據數據量自動擴容,避免資源閑置浪費,并降低數據庫運維成本。RDS MySQL Serverless實例還支持自動啟停,實例停止期間僅收取存儲費用,不收取計算費用。
您可以加入RDS Serverless釘釘用戶群(群號:41925003105)進行咨詢、交流和反饋。
實例要求
RDS MySQL Serverless實例需滿足以下要求。
地域:華東1(杭州)、華東2(上海)、華北1(青島)、華北2(北京)、華北3(張家口)、華北5(呼和浩特)、華北6(烏蘭察布)、華南1(深圳)、華南2(河源)、華南3(廣州)、西南1(成都)、中國(香港)、新加坡、美國(弗吉尼亞)、美國(硅谷)、德國(法蘭克福)、英國(倫敦)、泰國(曼谷)、韓國(首爾)、菲律賓(馬尼拉)、日本(東京)、馬來西亞(吉隆坡)、印度尼亞西(雅加達)
產品系列:基礎系列或高可用系列
存儲類型:ESSD PL1云盤、通用云盤
功能
RDS MySQL Serverless實例和常規RDS MySQL實例一樣支持自動主備切換(限高可用系列)、自動備份等功能,同時額外支持自動彈性伸縮、自動啟停的功能,暫不支持部分功能(如只讀實例和X-Engine引擎),具體支持的功能請參見功能概覽。
自動彈性伸縮
計算資源
RDS MySQL Serverless計算資源的單位是RCU(RDS Capacity Unit),1個RCU約等于2GB內存及對應CPU(當前為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)、邊緣計算
期望降低運維成本、提升運維效率的場景
計費
計費組成
RDS MySQL Serverless實例的費用=單節點的費用 x 實例節點個數
Serverless基礎系列實例、高可用系列實例的費用如下表所示:
Serverless實例類型 | 節點數 | 實例費用 |
基礎系列 | 1 | 單節點的費用 |
高可用系列 | 2 | 單節點的費用x2 |
計費單價
RDS MySQL Serverless實例費用按小時出賬。
公式:每小時費用 = 單節點資源使用量 x 單價 x 節點數
單節點資源使用量
計算資源:以RCU(RDS Capacity Unit)為單位,1個RCU約等于1核2 GB內存,每次升降為0.5RCU的整數倍,每小時RCU使用量等于該小時內每秒RCU的平均值。
存儲資源:您需要為實例指定最小存儲空間。數據量小于最小存儲空間時,按最小存儲空間計費。可用存儲空間不足時,存儲空間自動擴容,按擴容后的存儲空間計費。
單節點計費單價
收費項 | 地域 | 單價 |
RCU(RDS Capacity Unit) | 華東1(杭州)、華東2(上海)、華北1(青島)、華北2(北京)、華北3(張家口)、華北5(呼和浩特)、華北6(烏蘭察布)、華南1(深圳)、華南2(河源)、華南3(廣州)、西南1(成都) | 0.333 元/小時/RCU |
美國(硅谷)、美國(弗吉尼亞) | 0.4496 元/小時/RCU | |
新加坡、菲律賓(馬尼拉)、 泰國(曼谷) | 0.4995 元/小時/RCU | |
馬來西亞(吉隆坡)、英國(倫敦) | 0.5328 元/小時/RCU | |
印度尼西亞(雅加達)、德國(法蘭克福) | 0.5495 元/小時/RCU | |
中國香港、韓國(首爾) | 0.5994 元/小時/RCU | |
日本(東京) | 0.666 元/小時/RCU | |
存儲空間費用 | 華東1(杭州)、華東2(上海)、華北1(青島)、華北2(北京)、華北3(張家口)、華北5(呼和浩特)、華北6(烏蘭察布)、華南1(深圳)、華南2(河源)、華南3(廣州)、西南1(成都) | 0.0017 元/小時/GB |
菲律賓(馬尼拉)、泰國(曼谷) | 0.0024 元/小時/GB | |
中國香港、韓國(首爾)、新加坡、馬來西亞(吉隆坡)、印度尼西亞(雅加達)、美國(硅谷)、美國(弗吉尼亞) | 0.0026 元/小時/GB | |
德國(法蘭克福)、英國(倫敦) | 0.0029 元/小時/GB | |
日本(東京) | 0.003 元/小時/GB |
計費公式:Serverless總費用=RCU費用+存儲空間費用。
節點數
基礎系列為單節點,高可用系列為雙節點。
例如:用戶在杭州地域購買了一個Serverless基礎系列(單節點)實例,計算資源擴縮范圍為0.5 RCU~8 RCU,存儲空間為20 GB的,一天內經歷了一小時業務高峰,使用了8 RCU,其余小時均使用1 RCU,存儲空間使用量為20 GB。
單價:不同地域的單價不同,以華東1(杭州)地域為例,如下表所示。其他地域的費用請參見RDS實例購買頁。
收費項 | 地域 | 標準單價 | 優惠單價(5折) |
RCU | 華東1(杭州) | 0.333元/RCU/小時 | 0.1665元/RCU/小時 |
存儲 | 0.0017元/GB/小時 | 0.00085元/GB/小時 |
一天的費用:
RCU費用:(0.333x8x1)+(0.333x1x23)=10.232元
存儲費用:0.0017x20x24=0.816元
總費用為10.232元+0.816元=11.048元。
上述場景中,Serverless基礎系列實例完成了8核16 GB的常規實例才能完成的任務,對比基礎系列云盤實例8核16 GB規格1.523元/小時的售價,節省成本高達70%以上。
優惠折扣:當前RDS MySQL Serverless實例享受5折優惠,新老用戶同享。
節省計劃:如需采用預付費或者進一步降低成本,可以購買彈性型(特惠版)節省計劃。
不同實例狀態下的收費情況
實例狀態 | 計算費用 | 存儲費用 |
暫停中 | 收費 | 收費 |
已暫停 | 不收費 | 收費 |
啟動中 | 不收費 | 收費 |
運行中 | 收費 | 收費 |
相關操作
創建或釋放實例
前提條件
如果通過RAM用戶創建RDS實例,該RAM用戶必須擁有AliyunRDSFullAccess權限。如何授權,請參見RAM資源授權。
操作步驟
選擇計費方式為Serverless。
說明可以在頁面右下角查看價格。您需要完成后續的配置選擇,才能最終確定價格。
選擇要在哪個地域創建RDS實例。
選擇引擎為MySQL以及需要的版本。
選擇產品系列為基礎系列或高可用系列。
選擇存儲類型為ESSD PL1云盤或通用云盤。
選擇資源擴縮范圍(RCU)的最小值和上限值,實例會根據實際使用量在這兩個值之間自動擴縮容。
可選:按需調整彈性策略和自動啟停的配置。
選擇實例所在的 可用區 。
同一地域不同可用區沒有實質性區別。
ECS訪問同可用區RDS的性能比訪問同地域其它可用區RDS更好,但差別較小。
說明若目標可用區右上角提示售罄,請更換可用區。
如果您創建的是高可用系列實例,需要選擇部署方案(多可用區部署或單可用區部署)和備節點可用區。
滑動滑塊,選擇存儲空間大小。
說明此處選擇的存儲空間大小為Serverless實例最小存儲空間。
在頁面右下角,單擊下一步:實例配置。
選擇VPC和主節點交換機:建議選擇與ECS實例相同的VPC。ECS實例與RDS實例位于不同VPC時,無法內網互通。
說明根據準備工作,確認您的ECS實例的VPC名稱。
VPC相同,交換機不同,ECS實例與RDS實例也可以內網互通。
加入白名單:選擇是否將VPC網段加入到實例白名單中。加入后,同一VPC下的ECS實例可以訪問RDS實例。
設置更多自定義參數。如無特殊需求,可保留默認值。
參數
說明
參數模板
選擇高性能、異步或默認參數模板,右側顯示模板里的參數。更多信息,請參見使用參數模板。
時區
設置實例時區。
表名大小寫
默認不區分大小寫。如果本地數據庫區分表名大小寫,可以修改為區分大小寫,便于遷移數據。
實例釋放保護
選中可以防止實例被誤刪。更多信息,請參見開啟和關閉實例釋放保護。
資源組
選擇默認或自定義的資源組,方便實例管理。
高權限賬號
您可以選擇立即設置,輸入賬號和密碼,創建高權限賬號。也可以單擊稍后設置,后續再創建高權限賬號。
高權限賬號的相關信息,請參見創建高權限賬號。
在頁面右下角,單擊下一步:確認訂單。
確認訂單信息和購買量,選中服務協議,單擊去支付,并完成支付。
控制臺提示支付成功或開通成功。
查看實例。
下一步
當您的實例采用包年包月的計費方式時,您可以先將包年包月轉按量付費,再將按量付費轉Serverless。
請參見釋放實例。
彈性伸縮
RDS MySQL Serverless實例以RCU(RDS Capacity Unit)表示性能。Serverless實例會在您給定的最小RCU和上限RCU的范圍內,根據實際業務壓力自動彈性增加或減少RCU。您可以手動設置RCU的彈性范圍。
注意事項
變更RDS MySQL Serverless實例的RCU范圍有一定概率觸發實例的平滑跨機遷移,可能存在秒級抖動。
操作步驟
訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在配置信息區域,單擊調整彈性設置。
在彈出的面板中,設置資源擴縮范圍(RCU)的最小值和上限值。
說明RCU值的可選范圍在0.5~32之間,1個RCU約等于1核2 GB內存。
單擊確定。
當RDS MySQL Serverless實例處于運行中狀態時,可以手動擴容或縮容實例的存儲空間:
訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在實例基本信息頁的使用統計量區域,單擊存儲空間右側的修改,在彈出的面板中單擊加號或減號,增加或縮小存儲空間,單擊確定,在彈出的對話框中單擊確認。
因為縮容需要拷貝數據,故需等待數分鐘,比擴容時間稍長。擴容或縮容過程中實例狀態為升降配中,完成后實例狀態會變為運行中。
訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在左側導航欄,單擊監控與報警。
查看數據庫容量(RCU)、MySQL存儲空間使用量(MB)和磁盤使用率(%)。
RDS MySQL Serverless實例的RCU彈性擴縮容通常會立刻生效且對業務無影響,但在某些特殊情況下,系統可能無法平滑執行RCU彈性擴縮容,您可以設置實例的彈性策略,決定是否強制執行擴縮容。
功能說明
Serverless實例的彈性策略支持如下操作。
操作 | 說明 |
強制執行 | 強制執行RCU彈性擴縮容,保障數據庫性能,實例可能發生切換,請確保客戶端應用具備重連機制。實例切換的影響請參見實例切換的影響。 |
不強制執行 | 暫時不執行RCU彈性擴縮容,保持連接和請求,但可能影響穩定性。 |
操作步驟
如果您尚未創建RDS MySQL Serverless實例,可以在創建過程中選擇彈性策略。
如果您已創建RDS MySQL Serverless實例但需要調整彈性策略,請參見下述操作步驟。
訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在配置信息區域,單擊調整彈性設置。
單擊高級設置,修改彈性策略,并單擊確定。
啟動或停止實例
新建實例
您可以在新建RDS MySQL Serverless實例過程中開啟自動啟停功能。
已有實例
如果已有RDS MySQL Serverless實例,請參見下述操作步驟開啟。
訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在配置信息區域,單擊調整彈性設置。
單擊高級設置,在自動啟停的下拉列表中選擇開啟,并單擊頁面下方的確定。
相關API
您可以調用ModifyDBInstanceSpec接口開啟或關閉RDS MySQL Serverless實例的自動啟停功能。需要配置的參數如下:
參數 | 說明 | 示例值 |
DBInstanceId | 待開啟自動啟停功能的Serverless實例ID。 | rm-**** |
PayType | Serverless實例的付費類型,固定配置為Serverless。 | Serverless |
Direction | 實例變配類型,固定配置為Serverless。 | Serverless |
ServerlessConfiguration.AutoPause | 自動啟停功能開關。
| true |
在RDS控制臺的任務列表頁,可以查看實例的啟動和停止記錄。
穩定性保障
RCU彈性伸縮的耗時通常為秒級,極小概率下可能因為跨機彈性擴容而耗時3~5分鐘。如果您對特定時段的穩定性有嚴格要求,您可以定時配置Serverless實例的RCU,提前增加RCU數量。詳情請參見定時配置Serverless實例的RCU。
其他操作
如果Serverless實例為基礎系列,可以升級為高可用系列。
費用
升級操作不收費,升級后會按照高可用系列的計費價格來計費。
操作步驟
訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在配置信息區域,單擊調整彈性設置。
在彈出的面板中的系列右側選中高可用系列,單擊確定。
在彈出的對話框中,核對升級前后信息,完成后單擊確認。
說明升級過程中,實例的狀態為升降配中。升級完成后,實例的狀態變為運行中。
常見問題
為什么實例沒有自動停止?如何查看實例的當前連接數?
自動啟停功能默認關閉,需要手動開啟。
如果已開啟,您可以查看實例的連接數。
查看連接數:在實例詳情頁左側,選擇監控與報警,查看會話連接指標。
查看有哪些連接:執行
SHOW PROCESSLIST
查看。
如果申請了公網地址且白名單全放開,可能會被外部惡意掃描導致不會自動暫停。建議釋放公網地址或修改白名單。
RCU升降要多久,觸發條件是什么?
耗時:RCU升降通常實時完成,少數情況下需要跨機遷移(2~5分鐘)。高可用系列由于有備節點,發生跨機遷移的概率更低。
觸發條件:
CPU使用率和內存使用率其中一個升高至閾值時擴容。
CPU使用率和內存使用率兩者都降低至閾值時縮容。
閾值在60%~80%之間,因具體情況而異,且可能會調整以保障可用性。
如何選擇RCU擴縮范圍?
您可以采用其中一種方式:
進行壓測,得到最低負載和最高負載時所需的RCU數或CPU核數。
按業務需要的CPU核數評估。1個RCU約等于1核2 GB內存。
免費試用
如果您符合免費試用的條件,可以免費試用3個月RDS MySQL Serverless實例。
免費體驗Serverless彈性能力
您可前往RDS MySQL Serverless彈性&價格力觀測進行在線觀測,具體請參見操作說明。