Amazon Aurora 中的 I/O 操作是由 Aurora 數(shù)據(jù)庫引擎依靠基于 SSD 的虛擬化存儲層執(zhí)行。用戶可能需要對 Aurora 數(shù)據(jù)庫消耗的 I/O 操作付費,同時I/O 操作產(chǎn)生的費用可能會因工作負載和數(shù)據(jù)庫引擎而大幅變動。用戶可以在 AWS 管理控制臺看到 Aurora 實例消耗的 I/O 請求數(shù)量。
讀取 I/O 是指在每個數(shù)據(jù)庫中產(chǎn)生的頁面讀取操作。 Amazon Aurora MySQL 兼容版中的每個數(shù)據(jù)庫頁面均為 16KB,每個 Aurora PostgreSQL 兼容版中的每個數(shù)據(jù)庫頁面均為 8KB。
寫入 I/O 操作,以 4KB 為單位計算。例如,1,024 字節(jié)的日志記錄計為一個寫入 I/O 操作。但是,如果日志記錄超過 4KB,則將需要一個以上寫入 I/O 操作才能使其永久存在。日志記錄小于 4KB 的并發(fā)寫入操作可能通過 Aurora 數(shù)據(jù)庫引擎批量進行,以便優(yōu)化 I/O 消耗。
將數(shù)據(jù)庫集群配置為 Aurora Standard 配置時,您需要為讀取和寫入 I/O 操作付費。 將數(shù)據(jù)庫集群配置為 Amazon Aurora I/O-Optimized 時,無需為讀取和寫入 I/O 操作付費。 Aurora 數(shù)據(jù)庫引擎依靠存儲層發(fā)出讀取,以獲取不在緩存內(nèi)的存儲器中的數(shù)據(jù)庫頁面。如果查詢流量完全可從存儲器或緩存中提供,則您從存儲器檢索任何數(shù)據(jù)頁面的操作都不收取費用。如果查詢流量無法完全從內(nèi)存中提供,則需要從存儲中檢索的任何數(shù)據(jù)頁面都將產(chǎn)生收費。