觀點 · 資訊分享

Aurora DSQL 推出變更資料擷取(預覽):資料庫每一筆新增、修改、刪除,都能即時串流到 Kinesis

AWS 在 5 月 14 日宣布 Amazon Aurora DSQL 支援 CDC(變更資料擷取)預覽版,可把資料庫的異動即時送進 Kinesis Data Streams,不必自己架串流管線。預覽期間依 DPU 與 Kinesis 費率另計費。

發布
2026-05-14
篇幅
約 3 分鐘 · 1,512 字
結構
8 節 + 4 題常見問題
標籤
#AWS#Aurora DSQL#CDC#Kinesis#事件驅動
Aurora DSQL 推出變更資料擷取(預覽):資料庫每一筆新增、修改、刪除,都能即時串流到 Kinesis

一句話看懂:Aurora DSQL 現在可以把資料庫裡每一筆新增、修改、刪除,即時串流到 Kinesis;不用自己架串流管線,目前是預覽版。

Aurora DSQL 支援 CDC資訊圖卡:資料庫的每筆異動,即時串流到 Kinesis

先用白話講:CDC 是什麼?

想像你開了一間餐廳,廚房有一本訂單簿。如果其他部門(會計、庫存、外送)想知道訂單有沒有變動,最笨的辦法是每隔幾分鐘就跑來翻一次簿子。更聰明的辦法是:訂單簿一有新增或修改,就立刻有人通知相關部門。

CDC(Change Data Capture,變更資料擷取)做的就是第二種:資料庫裡的資料只要被新增、修改或刪除,系統會自動把「這筆資料變成了什麼樣子」變成一則事件,丟給需要的人。

發生什麼事

AWS 在 5 月 14 日宣布,Amazon Aurora DSQL 支援 CDC 的預覽版:

  • 資料庫的異動會即時串流到 Amazon Kinesis Data Streams
  • 官方說這是完全託管的功能,不需要自己建立或維護客製的串流管線
  • 會自動擷取新增、修改、刪除操作的結果,變成異動事件
  • 官方說不需要任何基礎設施設定,設計目標是對資料庫的吞吐量與延遲沒有影響
  • 所有提供 Aurora DSQL 的 AWS 區域都能使用預覽版

能拿來做什麼

官方列出的用法包含:

  • 同步微服務之間的資料:訂單服務改了資料,其他服務立刻知道
  • 觸發後續處理:用 AWS Lambda 接到事件後自動執行工作
  • 做即時分析:透過 Amazon Data Firehose 送到 Amazon S3、Amazon Redshift 或 Amazon OpenSearch Service

費用怎麼算

  • 串流依擷取的資料量,以 DPU(Distributed Processing Units) 計費
  • Amazon Kinesis Data Streams 則依一般的標準費率另外計算
  • 這則公告沒有列出單價,要看官方定價頁;預覽版的價格日後是否調整,目前官方沒有說明

給開發者的技術細節

  • 事件的來源是資料庫自己的新增、修改、刪除結果,所以下游程式要處理「同一筆資料連續被改」的情況,最好設計成重複收到同一事件也不會出錯(冪等)
  • 預覽版通常不建議直接用在正式環境的關鍵流程;官方公告沒有給出服務等級的承諾,要上線前請自行評估
  • 需要的設定步驟,官方指向公告中的部落格文章與入門文件

我的看法

我做的中小型系統,多半是「資料庫改了,就要發 LINE 通知、更新報表或同步另一個系統」這種需求。以前做法常常是排程定時去撈資料,或在程式裡手動多寫一段通知,漏掉一處就出包。CDC 這種「由資料庫自己吐出異動」的做法,從原理上比較不容易漏。

不過它的前提是你用的是 Aurora DSQL,而且是預覽版,所以我會把它當成「先了解、先在測試環境玩」的新工具。真要用在客戶的案子,除了功能,還得把 Kinesis 的費用一起算進月成本,小專案有時反而比單純排程貴。

名詞小辭典

  • Aurora DSQL:AWS 的 Aurora 資料庫系列產品之一。
  • CDC(變更資料擷取):把資料庫的新增、修改、刪除變成事件,即時送給其他系統。
  • Kinesis Data Streams:AWS 的即時資料串流服務,像一條不斷流動的資料水管。
  • DPU:官方用來計算這項功能用量的計費單位,依資料量而定。

資料來源

常見問題

CDC 是什麼?
全名 Change Data Capture(變更資料擷取)。它會把資料庫裡「哪一筆資料被新增、修改或刪除」的紀錄,即時送給其他系統,讓別的服務不用一直回頭去問資料庫有沒有變動。
資料會被送到哪裡?
先送進 Amazon Kinesis Data Streams。官方提到之後可以用 AWS Lambda 觸發處理,或經由 Amazon Data Firehose 送到 Amazon S3、Amazon Redshift、Amazon OpenSearch Service 做分析。
會影響資料庫速度嗎?
官方說 CDC 串流設計成對資料庫的工作負載零影響,不會拖慢吞吐量與延遲。這是廠商的設計目標,實際上線前建議自己壓測確認。
要多少錢?
串流依擷取資料量以 DPU(分散式處理單位)計費,Kinesis Data Streams 則依標準費率另外計算。具體單價這則公告沒有列出,請看官方定價頁。
LINE