iT邦幫忙

2023 iThome 鐵人賽

DAY 10
0

甚麼是 RDS

Amazon Relational Database Service (Amazon RDS) 是一項 Amazon 提供的一個全託管資料庫服務

屬於 Cloud 中的 PaaS 服務

透過介面的管理

可以更簡單的操控及擴展資料庫服務

為什麼需要 RDS

傳統在地端環境

我們需要配置好機房、電源、網路設備

然後才能進行虛擬機的建立

最後才能夠佈署資料庫應用

即使使用 EC2 建立資料庫服務

仍需要煩惱備份、高可靠度的配置

除非有專職的 DBA 進行設定

否則這都會相當大的學習及設定成本

當有了 RDS 之後

我們就能夠更專注在服務及應用程式的最佳化

剩下的功能透過設定

就可以排程或另行性進行更新

功能 內部部署管理 Amazon EC2 管理 Amazon RDS 管理
應用程式最佳化 客戶 客戶 客戶
擴展 客戶 客戶 AWS
高可用性 客戶 客戶 AWS
資料庫備份 客戶 客戶 AWS
資料庫軟體修補 客戶 客戶 AWS
資料庫軟體安裝 客戶 客戶 AWS
作業系統 (OS) 修補 客戶 客戶 AWS
作業系統安裝 客戶 客戶 AWS
伺服器維護 客戶 AWS AWS
硬體生命週期 客戶 AWS AWS
電源、網路和冷卻 客戶 AWS AWS

有哪些資料庫可以選擇

RDS 有支援的關聯式資料庫有 MySQL、MariaDB、PostgreSQL、Oracle 和 SQL Server

SQL Server 則有 Express、Web、Standard 和 Enterprise 四種版本可供選擇

除了這些之外

AWS 亦有自行調校好的資料庫 Aurora

分別相容於 MySQL 資料庫和相容於 PostgreSQL 資料庫兩種版本

號稱提供更便宜及效能更好的應用

當然也支援自行客製化的版本

需注意有些特別的情境,仍需自行建立 EC2 並建置資料庫服務,RDS 上 建立的資料庫,權限會有所受限,可能無法適用於所有情境,如:SAP。

如何挑選機械規格

DB 規格第二組數字,如:db.t4g.medium、db.r6g.large

t4g、r6g,尾數為 g 的機械

為 AWS 自行研發的 Graviton 處理器

屬於 ARM 的架構

如同 EC2 的規格挑選

t 為爆量使用、而 r 為記憶體優化

中間的數字則是屬於代數的不同

如果是新專案開發

礙於成本方面的考量 Aurora Postgres + t4g 的規格是不錯的選擇

如何做到資料庫抽象化

其實有進行開發的人員

或多或少都有在本機進行資料庫安裝

RDS 實際上是將 postgresql.conf、my.cnf 這類的設定檔

抽象化成 Parameter Group 在建立資料庫服務時在分別 Attach

雖然我們沒辦法實際上存取到作業系統

但是有將變數另外抽離

因此也可以簡單修改設定(有些需要重新開機)

其他注意事項

RDS 如果沒有要繼續使用

可能需要確實將機械 Terminated

如果將機械關機

機械會在 7 天後自動開啟

因此沒有終止機械的話就需要定期去將機械關機

參考資料:

  1. Amazon Relational Database Service
  2. 什麼是 Amazon Relational Database Service (Amazon RDS)?
  3. 使用 AWS Graviton Fast Start 快速創新

上一篇
Day 9 Systems Manager 自動上 Patch
下一篇
Day 11 RDS 稽核
系列文
上完 AWS 線上課程就打算應徵相關工作是否搞錯甚麼30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言