【发布时间】:2020-01-03 12:41:50
【问题描述】:
我正在尝试针对 AWS 中的事务数据库实施 CDC,并将其加载到 Snowflake 数据库中。我能够捕获从 Postgres 数据库到 S3 存储桶的更改。
这些是接下来的步骤 - 1) 针对 S3 存储桶设置事件通知并触发 lambda (#1) 2) Lambda #1 将创建一条包含与文件关联的数据和发布时间戳的消息,并将此消息发送到 FIFO SQS 队列,这将触发另一个 lambda (#2) 3) Lambda #2 将运行 COPY INTO 语句,将数据写入雪花
这是一个想到的问题—— 当 Lambda #2 被触发时,如果一批记录失败,我们如何停止调用未来的调用? 由于这是一个 CDC 应用程序,我们必须维护从源数据库到 Snowflake 的事务更改的顺序。 Lambda #2 是正确的选择吗?
【问题讨论】:
-
CDC 代表什么?
-
变更数据捕获
标签: amazon-web-services aws-lambda amazon-sqs aws-dms