2024-10-02|閱讀時間 ‧ 約 4 分鐘

RDS Storage autoscaling 疑問(工作日常)


    我啟用 RDS Storage autoscaling ,我 DB 起初限制 100 GiB,假設我log突然爆量 變 150 GiB ,我後需清除資料,那硬碟會是變 150 GiB 收這個價錢嗎?還是可以減少容量?

    我理解您希望了解RDS Storage autoscaling,在從100GiB增至150GiB後,是否可以減少容量以節省費用。若我理解有誤,請您指正並補充。


    我將首先回答您的問題,然後為您補充一些內容以協助您更好地了解 RDS 對 Storage 的使用。


    問題1:我 DB起初限制 100 GiB,假設我 log 突然爆量 變 150 GiB ,我後需清除資料,那硬碟會是變 150 GiB 收這個價錢嗎?

    ---------------------------------

    您的理解是正確的,對於RDS,在存儲增長到150GiB以後,即使您清除了log或資料庫裡面的內容,但由於存儲已經是150GiB了,所以會以150GiB的存儲空間收費。


    問題2: 還是可以減少容量?

    ---------------------------------

    如果空間已經分配,您是不可以減小容量的。可行的縮小空間方法比如導出數據,然後導入到一個空的資料庫裡,或用DMS[1]將數據複製到新的資料庫裡,最後刪除原庫以減少存儲空間收費。


    一些補充內容:

    -----------------

    1)上述回答是基於RDS的,比如RDS Mysql。如果使用Aurora Mysql,Amazon Aurora 資料庫儲存消耗以每月每 GB 增量計費,而消耗的 I/O 則以每百萬請求增量計費。更詳細內容,您可以參考文檔[2],"資料庫儲存和輸入/輸出"部分。


    2)對於RDS請您注意的是在存儲變更以後,會有至少6個小時的存儲優化時間[3],對於很大的存儲,會超過6小時,在存儲優化時,您無法再次修改。比如100到150GiB,在存儲優化完成前,您想改到200GiB,這是不可以的,需要等存儲優化完成,才可繼續修改。


    3)額外的儲存體以下列任何較大一項增量,具體內容請您閱讀該文檔[4]:

    - 5 GiB

    - 目前配置之儲存體的 10%

    - 儲存成長預測會以過去 7 小時的 FreeStorageSpace 指標變更為依據。


    參考文檔

    ========

    [1] AWS Database Migration Service - https://aws.amazon.com/tw/dms/

    [2] Amazon Aurora 定價 - https://aws.amazon.com/tw/rds/aurora/pricing/?nc1=h_ls

    [3] 使用適合 Amazon RDS 資料庫執行個體的儲存體 - 增加資料庫執行個體的儲存容量 - https://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.ModifyingExisting

    [4] 使用適合 Amazon RDS 資料庫執行個體的儲存體 - 使用 Amazon RDS 儲存體自動擴展自動管理容量 - https://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling


    分享至
    成為作者繼續創作的動力吧!
    嗨嗨 https://www.linkedin.com/in/puff666/
    © 2024 vocus All rights reserved.