Serverless是雲資料庫RDS的一種自動調整、按秒計費的資源彈效能力。RDS MySQL Serverless執行個體不採用固定規格,執行個體的計算資源會在您指定的範圍內根據業務負載自動Auto Scaling,儲存資源也根據資料量自動擴容,避免資源閑置浪費,並降低資料庫營運成本。RDS MySQL Serverless執行個體還支援自動啟停,執行個體停止期間僅收取儲存費用,不收取計算費用。
執行個體要求
RDS MySQL Serverless執行個體需滿足以下要求。
功能
RDS MySQL Serverless執行個體和常規RDS MySQL執行個體一樣支援自動主備切換(限高可用系列)、自動備份等功能,同時額外支援自動Auto Scaling、自動啟停的功能,暫不支援部分功能(如唯讀執行個體和X-Engine引擎),具體支援的功能請參見功能概覽。
自動Auto Scaling
計算資源
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},且不能小於規格的最小儲存空間。
自動啟停
自動啟停功能預設關閉。如果您的資料庫在某些時間段內沒有業務請求,您可以開啟自動啟停功能。
適用情境
有明顯業務波峰波穀的情境
低頻使用資料庫的情境,例如測試環境
間歇性定時任務的情境,例如學校教學、學生實驗
不確定負載的情境,例如物聯網(IoT)、邊緣計算
期望降低營運成本、提升營運效率的情境
計費
計費組成
RDS MySQL Serverless執行個體的費用=單節點的費用 x 執行個體節點個數
Serverless基礎系列執行個體、高可用系列執行個體的費用如下表所示:
Serverless執行個體類型 | 節點數 | 執行個體費用 |
基礎系列 | 1 | 單節點的費用 |
高可用系列 | 2 | 單節點的費用x2 |
計費單價
RDS MySQL Serverless執行個體費用按小時出賬。
公式:每小時費用 = 單節點資源使用量 x 單價 x 節點數
單節點計費單價
不同地區的費用不同,以新加坡為例,費用如下表所示。其他地區的費用請參見RDS執行個體購買頁。
收費項 | 標準單價 |
RCU(RDS Capacity Unit) | 0.07455美元/小時/RCU |
儲存 | 0.0004美元/小時/GB |
計費公式:Serverless總費用=RCU費用+儲存空間費用。
節點數
基礎系列為單節點,高可用系列為雙節點。
計費樣本
例如:使用者在新加坡地區購買了一個Serverless基礎系列(單節點)執行個體,計算資源擴縮範圍為0.5 RCU~8 RCU,儲存空間為20 GB,一天內經歷了一小時業務高峰,使用了8 RCU,其餘小時均使用1 RCU,儲存空間使用量為20 GB。
單價:不同地區的費用不同,以新加坡為例,如下表所示。其他地區的費用請參見RDS執行個體購買頁。
收費項 | 地區 | 標準單價 |
RCU | 新加坡 | 0.07455美元/RCU/小時 |
儲存 | 0.0004美元/GB/小時 |
一天的費用:
總費用為2.31105美元+0.192美元=2.50305美元。
在上述情境中,使用一天Serverless執行個體的費用僅為2.50305美元,相比固定資源規格的隨用隨付執行個體,節省了大量成本。
不同執行個體狀態下的收費情況
執行個體狀態 | 計算費用 | 儲存費用 |
暫停中 | 收費 | 收費 |
已暫停 | 不收費 | 收費 |
啟動中 | 不收費 | 收費 |
運行中 | 收費 | 收費 |
相關操作
建立或釋放執行個體
建立Serverless執行個體
前提條件
如果通過RAM使用者建立RDS執行個體,該RAM使用者必須擁有AliyunRDSFullAccess許可權。如何授權,請參見RAM資源授權。
操作步驟
點此開啟RDS執行個體建立頁面。
選擇計費方式為Serverless。
說明 可以在頁面右下角查看價格。您需要完成後續的配置選擇,才能最終確定價格。
選擇要在哪個地區建立RDS執行個體。
建議將RDS執行個體建立在
ECS執行個體
所在的地區。否則,ECS執行個體只能通過外網訪問RDS執行個體,無法發揮最佳效能。
說明 關於支援Serverless執行個體的地區,請參見執行個體要求。
RDS執行個體購買後,地區不支援更改,如需使ECS執行個體通過內網串連RDS執行個體,請確保RDS執行個體與ECS執行個體在同一地區。
如何查看您的ECS執行個體所屬地區,請參考準備工作。
如果您要通過ECS以外的裝置(例如本機伺服器或電腦)串連RDS執行個體,則選擇將RDS執行個體建立在離該裝置較近的地區即可,後續通過外網地址串連RDS。
選擇引擎為MySQL以及需要的版本。
選擇产品系列為基礎系列或高可用系列。
選擇儲存類型為ESSD PL1雲端硬碟。
ESSD雲端硬碟:增強型(Enhanced)SSD雲端硬碟,是阿里雲全新推出的超高效能雲端硬碟產品。ESSD雲端硬碟基於新一代分布式Block Storage架構,結合25GE網路和RDMA技術,為您提供單盤高達100萬的隨機讀寫能力和更低的單路時延。
選擇資源擴縮範圍(RCU)的最小值和上限值,執行個體會根據實際使用量在這兩個值之間自動擴縮容。
可選:按需調整彈性策略和自動啟停的配置。
說明 若目標可用性區域右上方提示售罄,請更換可用性區域。
如果您建立的是高可用系列執行個體,需要選擇部署方案(多可用性區域部署或單可用性區域部署)和備節點可用性區域。
滑動滑塊,選擇儲存空間大小。
說明 此處選擇的儲存空間大小為Serverless執行個體最小儲存空間。
在頁面右下角,單擊下一步:執行個體配置。
選擇VPC和主節點交換器:建議選擇與ECS執行個體相同的VPC。ECS執行個體與RDS執行個體位於不同VPC時,無法內網互連。
加入白名單:選擇是否將VPC網段加入到執行個體白名單中。加入後,同一VPC下的ECS執行個體可以訪問RDS執行個體。
設定更多自訂參數。如無特殊需求,可保留預設值。
參數 | 說明 |
參數模板 | 選擇高效能、非同步或預設參數模板,右側顯示模板裡的參數。更多資訊,請參見使用參數模板。 |
時區 | 設定執行個體時區。 |
表名大小寫 | 預設不區分大小寫。如果本機資料庫區分表名大小寫,可以修改為區分大小寫,便於遷移資料。 |
執行個體釋放保護 | 選中可以防止執行個體被誤刪。更多資訊,請參見開啟和關閉執行個體釋放保護。 |
資源群組 | 選擇預設或自訂的資源群組,方便執行個體管理。 |
高許可權帳號 | 您可以選擇立即設定,輸入帳號和密碼,建立高許可權帳號。也可以單擊稍後設定,後續再建立高許可權帳號。 高許可權帳號的相關資訊,請參見建立高許可權帳號。 |
在頁面右下角,單擊下一步:確認訂單。
確認訂單資訊和購買量,選中服務合約,單擊去支付,並完成支付。
查看執行個體。
進入執行個體列表,在上方選擇執行個體所在地區,根據建立時間找到剛剛建立的執行個體。
執行個體建立需要約1~10分鐘。請重新整理頁面查看。
下一步
(廢棄,重新導向至“第一步”)建立資料庫和帳號
Auto Scaling
變更RCU擴縮範圍
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。
在執行個體基本資料頁的使用統計量地區,單擊儲存空間右側的修改,在彈出的面板中單擊加號或減號,增加或縮小儲存空間,單擊確定,在彈出的對話方塊中單擊確認。
說明 因為縮容需要拷貝資料,故需等待數分鐘,比擴容時間稍長。擴容或縮容過程中執行個體狀態為升降配中,完成後執行個體狀態會變為運行中。
查看RCU和儲存空間的變化
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列,單擊監控與警示。
查看資料庫容量(RCU)、MySQL儲存空間使用量(MB)和磁碟使用率(%)。
變更彈性策略(強制執行擴縮容)
RDS MySQL Serverless執行個體的RCU彈性擴縮容通常會立刻生效且對業務無影響,但在某些特殊情況下,系統可能無法平滑執行RCU彈性擴縮容,您可以設定執行個體的彈性策略,決定是否強制執行擴縮容。
功能說明
Serverless執行個體的彈性策略支援如下操作。
操作 | 說明 |
強制執行 | 強制執行RCU彈性擴縮容,保障資料庫效能,執行個體可能發生切換,請確保用戶端應用具備重連機制。執行個體切換的影響請參見執行個體切換的影響。 |
不強制執行 | 暫時不執行RCU彈性擴縮容,保持串連和請求,但可能影響穩定性。 |
操作步驟
訪問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 MySQL Serverless執行個體處於暫停狀態時,可以採用以下任意一種方式手動啟動執行個體:
查看執行個體啟停記錄
在RDS控制台的工作清單頁,可以查看執行個體的啟動和停止記錄。
穩定性保障
定時配置RCU
RCUAuto Scaling的耗時通常為秒級,極小機率下可能因為跨機彈性擴容而耗時3~5分鐘。如果您對特定時段的穩定性有嚴格要求,您可以定時配置Serverless執行個體的RCU,提前增加RCU數量。詳情請參見定時配置Serverless執行個體的RCU。
其他動作
升級為高可用系列
如果Serverless執行個體為基礎系列,可以升級為高可用系列。
費用
升級操作不收費,升級後會按照高可用系列的計費價格來計費。
操作步驟
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在配置資訊地區,單擊調整彈性設定。
在彈出的面板中的系列右側選中高可用系列,單擊確定。
在彈出的對話方塊中,核對升級前後資訊,完成後單擊確認。
說明 升級過程中,執行個體的狀態為升降配中。升級完成後,執行個體的狀態變為運行中。
常見問題
為什麼執行個體沒有自動停止?如何查看執行個體的當前串連數?
RCU升降要多久,觸發條件是什嗎?
如何選擇RCU擴縮範圍?
您可以採用其中一種方式: