全部產品
Search
文件中心

ApsaraDB RDS:RDS MySQL Serverless執行個體

更新時間:Nov 21, 2024

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約等於2GB記憶體及對應CPU(當前為1核2GB記憶體),執行個體計算資源會在您指定的RCU範圍內自動調整。

當前最小0.5RCU、最大32RCU,擴縮容的粒度為0.5RCU。

當業務波動較大時,普通執行個體和Serverless執行個體的計算資源規格變化情況如下。

資源對比

從圖中可以看出:

  • 普通執行個體:波穀期浪費資源較多,高峰期資源不足且業務受損。

  • 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的平均值。

  • 儲存資源:您需要為執行個體指定最小儲存空間。資料量小於最小儲存空間時,按最小儲存空間計費。可用儲存空間不足時,儲存空間自動擴容,按擴容後的儲存空間計費。

單節點計費單價

不同地區的費用不同,以新加坡為例,費用如下表所示。其他地區的費用請參見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/小時

一天的費用

  • RCU費用:(0.07455x8x1)+(0.07455x1x23)=2.31105美元

  • 儲存費用:0.0004x20x24=0.192美元

總費用為2.31105美元+0.192美元=2.50305美元。

在上述情境中,使用一天Serverless執行個體的費用僅為2.50305美元,相比固定資源規格的隨用隨付執行個體,節省了大量成本。

不同執行個體狀態下的收費情況

執行個體狀態

計算費用

儲存費用

暫停中

收費

收費

已暫停

不收費

收費

啟動中

不收費

收費

運行中

收費

收費

相關操作

建立或釋放執行個體

建立Serverless執行個體

前提條件

如果通過RAM使用者建立RDS執行個體,該RAM使用者必須擁有AliyunRDSFullAccess許可權。如何授權,請參見RAM資源授權

操作步驟

  1. 點此開啟RDS執行個體建立頁面

  2. 選擇計費方式Serverless

    說明

    可以在頁面右下角查看價格。您需要完成後續的配置選擇,才能最終確定價格。

  3. 選擇要在哪個地區建立RDS執行個體。

    建議將RDS執行個體建立在 ECS執行個體 所在的地區。否則,ECS執行個體只能通過外網訪問RDS執行個體,無法發揮最佳效能。

    說明
    • 關於支援Serverless執行個體的地區,請參見執行個體要求

    • RDS執行個體購買後,地區不支援更改,如需使ECS執行個體通過內網串連RDS執行個體,請確保RDS執行個體與ECS執行個體在同一地區。

    • 如何查看您的ECS執行個體所屬地區,請參考準備工作

    • 如果您要通過ECS以外的裝置(例如本機伺服器或電腦)串連RDS執行個體,則選擇將RDS執行個體建立在離該裝置較近的地區即可,後續通過外網地址串連RDS。

  4. 選擇引擎MySQL以及需要的版本。

  5. 選擇产品系列基礎系列高可用系列

  6. 選擇儲存類型為ESSD PL1雲端硬碟。

    ESSD雲端硬碟:增強型(Enhanced)SSD雲端硬碟,是阿里雲全新推出的超高效能雲端硬碟產品。ESSD雲端硬碟基於新一代分布式Block Storage架構,結合25GE網路和RDMA技術,為您提供單盤高達100萬的隨機讀寫能力和更低的單路時延。

    說明

    儲存類型的更多資訊,請參見儲存類型

  7. 選擇資源擴縮範圍(RCU)的最小值和上限值,執行個體會根據實際使用量在這兩個值之間自動擴縮容。

  8. 可選:按需調整彈性策略自動啟停的配置。

  9. 選擇執行個體所在的 可用性區域

    • 同一地區不同可用性區域沒有實質性區別。

    • ECS訪問同可用性區域RDS的效能比訪問同地區其它可用性區域RDS更好,但差別較小。

    說明

    若目標可用性區域右上方提示售罄,請更換可用性區域。

  10. 如果您建立的是高可用系列執行個體,需要選擇部署方案多可用性區域部署單可用性區域部署)和備節點可用性區域

  11. 滑動滑塊,選擇儲存空間大小。

    說明

    此處選擇的儲存空間大小為Serverless執行個體最小儲存空間。

  12. 在頁面右下角,單擊下一步:執行個體配置

  13. 選擇VPC主節點交換器:建議選擇與ECS執行個體相同的VPC。ECS執行個體與RDS執行個體位於不同VPC時,無法內網互連。

    說明
    • 根據準備工作,確認您的ECS執行個體的VPC名稱。

    • VPC相同,交換器不同,ECS執行個體與RDS執行個體也可以內網互連。

  14. 加入白名單:選擇是否將VPC網段加入到執行個體白名單中。加入後,同一VPC下的ECS執行個體可以訪問RDS執行個體。

  15. 設定更多自訂參數。如無特殊需求,可保留預設值

    參數

    說明

    參數模板

    選擇高效能、非同步或預設參數模板,右側顯示模板裡的參數。更多資訊,請參見使用參數模板

    時區

    設定執行個體時區。

    表名大小寫

    預設不區分大小寫。如果本機資料庫區分表名大小寫,可以修改為區分大小寫,便於遷移資料。

    執行個體釋放保護

    選中可以防止執行個體被誤刪。更多資訊,請參見開啟和關閉執行個體釋放保護

    資源群組

    選擇預設或自訂的資源群組,方便執行個體管理。

    高許可權帳號

    您可以選擇立即設定,輸入帳號和密碼,建立高許可權帳號。也可以單擊稍後設定,後續再建立高許可權帳號。

    高許可權帳號的相關資訊,請參見建立高許可權帳號

  16. 在頁面右下角,單擊下一步:確認訂單

  17. 確認訂單資訊和購買量,選中服務合約,單擊去支付,並完成支付。

    控制台提示支付成功開通成功

  18. 查看執行個體。

    進入執行個體列表,在上方選擇執行個體所在地區,根據建立時間找到剛剛建立的執行個體。

    執行個體建立需要約1~10分鐘。請重新整理頁面查看。

下一步

(廢棄,重新導向至“第一步”)建立資料庫和帳號

釋放Serverless執行個體

請參見釋放執行個體

Auto Scaling

變更RCU擴縮範圍

RDS MySQL Serverless執行個體以RCU(RDS Capacity Unit)表示效能。Serverless執行個體會在您給定的最小RCU和上限RCU的範圍內,根據實際業務壓力自動彈性增加或減少RCU。您可以手動設定RCU的彈性範圍。

注意事項

變更RDS MySQL Serverless執行個體的RCU範圍有一定機率觸發執行個體的平滑跨機遷移,可能存在秒級抖動。

操作步驟

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 配置資訊地區,單擊調整彈性設定

  3. 在彈出的面板中,設定資源擴縮範圍(RCU)最小值和上限值。

    說明

    RCU值的可選範圍在0.5~32之間,1個RCU約等於1核2 GB記憶體。

  4. 單擊確定

儲存空間手動擴容和縮容

當RDS MySQL Serverless執行個體處於運行中狀態時,可以手動擴容或縮容執行個體的儲存空間:

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 在執行個體基本資料頁的使用統計量地區,單擊儲存空間右側的修改,在彈出的面板中單擊加號或減號,增加或縮小儲存空間,單擊確定,在彈出的對話方塊中單擊確認

說明

因為縮容需要拷貝資料,故需等待數分鐘,比擴容時間稍長。擴容或縮容過程中執行個體狀態為升降配中,完成後執行個體狀態會變為運行中

查看RCU和儲存空間的變化

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 在左側導覽列,單擊監控與警示

  3. 查看資料庫容量(RCU)MySQL儲存空間使用量(MB)磁碟使用率(%)

變更彈性策略(強制執行擴縮容)

RDS MySQL Serverless執行個體的RCU彈性擴縮容通常會立刻生效且對業務無影響,但在某些特殊情況下,系統可能無法平滑執行RCU彈性擴縮容,您可以設定執行個體的彈性策略,決定是否強制執行擴縮容。

功能說明

Serverless執行個體的彈性策略支援如下操作。

操作

說明

強制執行

強制執行RCU彈性擴縮容,保障資料庫效能,執行個體可能發生切換,請確保用戶端應用具備重連機制。執行個體切換的影響請參見執行個體切換的影響

不強制執行

暫時不執行RCU彈性擴縮容,保持串連和請求,但可能影響穩定性。

操作步驟

  • 如果您尚未建立RDS MySQL Serverless執行個體,可以在建立過程中選擇彈性策略

  • 如果您已建立RDS MySQL Serverless執行個體但需要調整彈性策略,請參見下述操作步驟。

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 配置資訊地區,單擊調整彈性設定

  3. 單擊進階設定,修改彈性策略,並單擊確定

啟動或停止執行個體

開啟或關閉自動啟停

建立執行個體

您可以在建立RDS MySQL Serverless執行個體過程中開啟自動啟停功能。

已有執行個體

如果已有RDS MySQL Serverless執行個體,請參見下述操作步驟開啟。

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 配置資訊地區,單擊調整彈性設定

  3. 單擊進階設定,在自動啟停的下拉式清單中選擇開啟,並單擊頁面下方的確定

相關API

您可以調用ModifyDBInstanceSpec介面開啟或關閉RDS MySQL Serverless執行個體的自動啟停功能。需要配置的參數如下:

參數

說明

樣本值

DBInstanceId

待開啟自動啟停功能的Serverless執行個體ID。

rm-****

PayType

Serverless執行個體的付費類型,固定配置為Serverless。

Serverless

Direction

執行個體變更配置類型,固定配置為Serverless。

Serverless

ServerlessConfiguration.AutoPause

自動啟停功能開關。

  • true:啟用

  • false(預設):不啟用

true

手動啟動執行個體(不支援手動暫停)

當RDS MySQL Serverless執行個體處於暫停狀態時,可以採用以下任意一種方式手動啟動執行個體:

  • 執行個體列表頁操作:

    訪問RDS執行個體列表,在上方選擇地區,在目標執行個體操作列,單擊更多,在下拉式清單中單擊啟動執行個體

  • 執行個體詳情頁操作:

    訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。在執行個體基本資料頁的運行狀態地區,單擊啟動執行個體

查看執行個體啟停記錄

在RDS控制台的工作清單頁,可以查看執行個體的啟動和停止記錄。

穩定性保障

定時配置RCU

RCUAuto Scaling的耗時通常為秒級,極小機率下可能因為跨機彈性擴容而耗時3~5分鐘。如果您對特定時段的穩定性有嚴格要求,您可以定時配置Serverless執行個體的RCU,提前增加RCU數量。詳情請參見定時配置Serverless執行個體的RCU

其他動作

升級為高可用系列

如果Serverless執行個體為基礎系列,可以升級為高可用系列。

費用

升級操作不收費,升級後會按照高可用系列的計費價格來計費。

操作步驟

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 配置資訊地區,單擊調整彈性設定

  3. 在彈出的面板中的系列右側選中高可用系列,單擊確定

  4. 在彈出的對話方塊中,核對升級前後資訊,完成後單擊確認

    說明

    升級過程中,執行個體的狀態為升降配中。升級完成後,執行個體的狀態變為運行中

常見問題

  1. 為什麼執行個體沒有自動停止?如何查看執行個體的當前串連數?

    • 自動啟停功能預設關閉,需要手動開啟。

    • 如果已開啟,您可以查看執行個體的串連數。

      • 查看串連數:在執行個體詳情頁左側,選擇監控與警示,查看會話串連指標。

      • 查看有哪些串連:執行SHOW PROCESSLIST查看。

    • 如果申請了公網地址且白名單全放開,可能會被外部惡意掃描導致不會自動暫停。建議釋放公網地址或修改白名單。

  2. RCU升降要多久,觸發條件是什嗎?

    • 耗時:RCU升降通常即時完成,少數情況下需要跨機遷移(2~5分鐘)。高可用系列由於有備節點,發生跨機遷移的機率更低。

    • 觸發條件:

      • CPU使用率和記憶體使用量率其中一個升高至閾值時擴容。

      • CPU使用率和記憶體使用量率兩者都降低至閾值時縮容。

      • 閾值在60%~80%之間,因具體情況而異,且可能會調整以保障可用性。

  3. 如何選擇RCU擴縮範圍?

    您可以採用其中一種方式:

    • 進行壓測,得到最低負載和最高負載時所需的RCU數或CPU核心數。

    • 按業務需要的CPU核心數評估。1個RCU約等於1核2 GB記憶體。