02/06 2024

Amazon RDS 版本停止更新! 會受到哪些影響? 該如何升級?

RDS_架構師專欄_升級

AWS 近期在官方部落格文章宣布,Amazon RDS 關聯式資料庫從2024年2月29號開始,將會停止 MySQL 5.7 版本的標準支援 (Standard Support),且以此版本運行中的資料庫實例 (Database Instance) 將會自動轉換為「延展支援 (Extended Support)」,這項新的措施不外乎是為了要讓在資料庫內持續運行中的應用程式不受影響。然而隨著延展支援將要開始收費,擔心版本更新操作失敗導致營運中斷,博弘雲端架構師專欄帶您全面掌握RDS版本升級訣竅 !

什麼是 Amazon RDS 延展支援?

早在2023年10月時,MySQL 社區 5.7 版本就已經結束其生命週期,也不再進一步發布更新、錯誤修復與安全補丁,更有可能讓資料庫內的數據受漏洞影響進而造成損害。然而考量到不少客戶在大型生產環境仍然仰賴舊版的 MySQL ,因此早先推出了Amazon RDS Extended Support 延展支援的服務,讓客戶即便在無法更新RDS MySQL 資料庫版本的情況下,仍舊享有關鍵的問題修復服務。

儘管延展支援可以維持既有的應用程式版本,但從2024年3月1日開始,AWS將針對舊有RDS版本的延展支援進行收費,對於使用者來說,勢必得增加額外一筆開銷。

AWS 在官方部落格宣布Amazon RDS MySQL 5.7版本將進入延展支援,但伴隨而來的是將會開始收費 (圖/AWS官方部落格)

Amazon RDS 延展方案費用試算

針對Amazon RDS 延展方案的計費方式,以每小時每個vCPU的使用來做計算。以台灣企業客戶常用的AWS三大區域,包含新加坡、東京及香港,為舉例,博弘雲端架構師整理了額外支出的費用提供參考:

區域第 1 年和第 2 年額外收取
 (每 vCPU-小時)
第 3 年額外收取
 (每 vCPU-小時)
亞太區域 (新加坡)USD 0.12USD 0.24
亞太區域 (東京)USD 0.12USD 0.24
亞太區域 (香港)USD 0.132USD 0.264

從上面的牌價表可以了解到,從2024/3/1開始將會對延展方案收取費用,而到2026/3/1,也就是三年後,延展方案的費用將會翻倍跳,來到每小時每vCPU 0.24 美金的收費標準,甚至在香港區域更會看見 USD 0.264美元的費用。

以東京區域的RDS機型計算(db.m5.xlarge-4vCPU),原先的使用費為0.94 USD 每小時,當延展方案開始收取費用後,第1、2年會需要支付原先的1.5倍費用,第3年則會需要支付2倍的費用。倘若不想要額外支付延展支援的費用,企業可以如何因應?

Amazon RDS MySQL 升級攻略是什麼?

Amazon RDS MySQL 現在已經推出 8.0 的版本,將其升級就能夠不被收取延展支援的費用。然而該如何在不影響現有的應用程式運行下升級到最新的版本? 最常見的方法為Major Version Upgrades。

Major Version Upgrades 主要版本更新

在本次的應用情境中,若要從5.7版本升級到8.0的話,則可以採用Major Version Upgrades。首先要針對資料庫內可用的作業系統 (OS) 進行更新,完成後接著再以一個版本級距的方式往後更新。然而 更新的過程中,還有相當繁瑣的事前準備,包含像是資料表的各項檢查,就更突顯出升級的困難度。除此之外,由於MySQL Major Version 資料庫執行個體類別大小或執行個體不遵循Amazon RDS 最佳實務中的某些操作準則,某些特定場景的升級可能需要花上更長時間。

博弘雲端架構師就建議,為了避免版本更新後導致應用程式出狀況,建議先進行測試確保更新後不受影響,再開啟自動更新的服務。在更新服務時會產生停機時間,建議在公告的維護時段進行,以減少對正式環境的影響。

RDS upgrade
在Amazon RDS環境中可以發現到需要高優先處理的即為RDS延展支援的方案。

隨著Amazon RDS MySQL的舊版走入延展支援且要開始收費,再加上Amazon RDS 資料庫若要升級卻不知從何開始下手。博弘雲端專業的技術架構師團隊,協助企業在資料庫更新及部署上實踐最佳化,並根據企業需求客製化解決方案,先前更解決松慧資訊長期以來在AWS環境內資料庫會自動還原的問題。有任何Amazon RDS 升級與雲端資料庫建置相關需求,立即聯繫博弘雲端!