觀點 · 資訊分享
Aurora DSQL 推出變更資料擷取(預覽):資料庫每一筆新增、修改、刪除,都能即時串流到 Kinesis
AWS 在 5 月 14 日宣布 Amazon Aurora DSQL 支援 CDC(變更資料擷取)預覽版,可把資料庫的異動即時送進 Kinesis Data Streams,不必自己架串流管線。預覽期間依 DPU 與 Kinesis 費率另計費。
- 發布
- 2026-05-14
- 篇幅
- 約 3 分鐘 · 1,512 字
- 結構
- 8 節 + 4 題常見問題
- 標籤

一句話看懂:Aurora DSQL 現在可以把資料庫裡每一筆新增、修改、刪除,即時串流到 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 則依標準費率另外計算。具體單價這則公告沒有列出,請看官方定價頁。
接著讀
全部觀點 →AWS Kinesis 資料流可以直接存進 S3 了:不用自己寫搬運程式,官方說最多省 6 成Amazon Kinesis Data Streams 新增資料送達功能,串流資料能直接存進一般 S3 儲存桶,或轉成 Iceberg 資料表。AWS 說跟自建搬運流程比,送達成本最多省 6 成。閱讀 →Aurora DSQL 終於支援外鍵:資料表之間的關聯交給資料庫把關,程式少寫一層檢查AWS 的分散式資料庫 Aurora DSQL 開始支援外鍵限制,新舊資料表都能加。訂單指到不存在的商品這種髒資料,資料庫會直接擋下來,但寫入衝突時要記得重試。閱讀 →CloudFormation 新增強制回滾:堆疊更新失敗又回不去,現在加一個選項就能救AWS 在 10 月 22 日讓 CloudFormation 的繼續回滾多了強制選項。卡在回滾失敗狀態的堆疊,不必再逐一列出資源來跳過,一個指令就能回到可以再部署的狀態,所有 Region 都能用、不另外收費。閱讀 →