如何*连续*将数据从 .NET Windows 应用程序(SQL 服务器数据库)移动到托管在云 (DynamoDB) 中的应用程序 (AWS)?

How to *CONTINUOUSLY* move data from .NET Windows Application (SQL Server DB) to an Application (AWS) hosted in Cloud (DynamoDB)?

我有一个 .NET Windows 应用程序,其中 stores/retrieves 数据 to/from 一个 SQL 服务器。我还在云中克隆了此应用程序 运行(使用 AWS 服务创建)。该应用程序。在云中使用 DynamoDB。现在,我需要将数据从 SQL 服务器移动到 DynamoDB,分为两个阶段:

1) 最初将数据从 SQL 服务器批量加载到 DynamoDB

2) 持续将数据从 SQL 服务器移动到 DynamoDB 例如,当在 .NET Windows 应用程序中添加新用户时,在 SQL 服务器中添加的用户也应该在 DynamoDB 中创建

还有第三个阶段(反之亦然):

3) 在云应用中创建用户时,DynamoDB中添加的用户也应该在SQL服务器中创建。

以下是我检查的几件事:

我需要一些关于设计技术的建议来实现这一点。

如您所知,第一部分可以轻松完成,但您不能将其用于其他两个阶段。

以下是您可以尝试的选项: 1- 在 .net 代码本身中编写一个小函数,以在您需要复制的任何数据触发时同时执行阶段 2 和阶段 3。

2- 创建一个存储过程,在两个数据库中都有一个触发事件来复制新输入的数据,反之亦然。

3- 可以使用 SQS,但操作成本高,并且需要更多时间来实施,因为您需要连续进给。

因此请选择适合您的需求和体系结构要求的那个。

感谢