![](/img/trans.png)
[英]can we consider RDS MYSQL/POSTGRES read replica's as source endpoint for AWS DMS?
[英]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)
此設置工作正常,但它處理我的源表上的所有更改,甚至更新和刪除。
我試過的:
test_decoding
PG 插件,它不接受按操作類型包含/排除數據更改的選項。當然,我可以簡單地忽略來自我的 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.