我啟用 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