DynamoDB 可以匯出到 S3 嗎?
可以。DynamoDB 有內建的 Amazon S3 匯出,可將表格的完整或增量快照 — 取自過去 35 天內的任一時間點 — 寫成 DynamoDB JSON 或 Amazon Ion。它需要時間點還原(PITR),以非同步方式執行,且不消耗任何讀取容量。
完整與增量匯出
完整匯出會擷取整個表格(資料加上 local secondary index)在你所選時間點的狀態。增量匯出只擷取在你指定的時間窗(介於 15 分鐘到 24 小時之間)內變更、更新或刪除的資料。兩者都以非同步方式執行,不影響表格效能或可用性。
需求與目的地
唯一的先決條件是表格上啟用 PITR — 匯出會從你的持續備份讀取,而非從即時表格。你可以匯出到另一個 AWS 帳戶、甚至另一個 Region 的 S3 儲存貯體,資料也會端到端加密。
輸出並非 CSV
匯出會寫成 DynamoDB JSON 或 Amazon Ion — 帶有 {"S": ...} 與 {"N": ...} 描述符的型別標記線格式 — 永遠不是 CSV。要從匯出取得試算表,代表要再經過 Athena、Glue 或指令碼多繞一步;匯出到 CSV 指南會逐一走過每個選項。
費用如何計算
完整匯出按所選時間點的表格大小計費;增量匯出按從持續備份處理的資料大小計費(最低收費 10 MB)。S3 儲存與 PUT 請求另行計費。
深入了解
依循匯出到 CSV 指南了解完整流程,在 DynamoDB JSON 轉換器中拆解匯出的項目,或下載 DynoTable 直接從桌面瀏覽並匯出表格資料。想先決定該由哪個服務擁有資料?請見 DynamoDB vs S3。
參考資料
- DynamoDB data export to Amazon S3: how it works — Amazon DynamoDB Developer Guide
- Quotas in Amazon DynamoDB — Amazon DynamoDB Developer Guide
- Point-in-time backups for DynamoDB — Amazon DynamoDB Developer Guide
- Amazon DynamoDB pricing
最後驗證於 2026-07-13,對照上方連結的官方 AWS 文件。