簡體   English   中英

我能否將 AWS RDS 配置為僅對 AWS DMS 執行 stream INSERT 操作?

[英]Can I configure AWS RDS to only stream INSERT operations to AWS DMS?

我的要求是 stream 僅將我數據庫中特定表上的 INSERT 插入 Kinesis 數據 stream。

我在我的 AWS 環境中配置了這個管道:

RDS Postgres 13 -> DMS (Database Migration Service) -> KDS (Kinesis Data Stream)

此設置工作正常,但它處理我的源表上的所有更改,甚至更新和刪除。

我試過的:

  • 在 Postgres 邏輯解碼插件中尋找配置選項。 DMS 使用test_decoding PG 插件,它不接受按操作類型包含/排除數據更改的選項。
  • 查看 DMS 選擇和過濾規則。 仍然沒有看到任何可能有幫助的東西。

當然,我可以簡單地忽略來自我的 Kinesis 消費者中非 INSERT 操作的記錄,但這看起來不像是一種具有成本效益的實施方式。

有什么方法可以使用這些 AWS 服務(RDS -> DMS -> Kinesis)來滿足我的要求嗎?

嗯,DMS 沒有這個功能。

如果您只想將 INSERT 發送到 Kinesis,在這種情況下,您可以在 RDS 的每個 INSERT 上都有一個 lambda function。 Lambda function 可以配置為 INSERT 的觸發器。

您只能為 INSERT 調用 lambda 並直接寫入 Kinesis。

成本方面也會更少。 在 DMS 中,即使不使用,您也要為復制實例付費。

有關詳細參考Stream 使用 Amazon Kinesis Data Streams 和 AWS Lambda 從 Amazon RDS 更改為 PostgreSQL

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM