0

我们需要使用一些静态 json 文件预填充 Cosmos DB 容器。这是本地开发人员 Cosmos DB 模拟器环境以及 Azure DevOps 部署的要求。理想情况下,这两种情况当然会使用相同的方法。

我想的一种方法是在我们的 git 存储库中拥有静态 json 文档,并拥有一个 dotnet 核心命令行工具,该工具将连接到 Cosmos DB 并将一个或多个文档插入到指定的 DB 和容器中,每次调用控制台应用程序.

我发现这个工具看起来很合适:

但是,它针对 .NET Framework 4.5,因此我们的 Mac 和 Linux 开发人员无法轻松使用。因此,一种选择是尝试将该工具迁移到 dotnet 核心。

我还发现了这些看起来相关的 bash 脚本:

即 Windows 用户可以使用 WSL 来运行这些。

但是,我认为 dotnet 核心控制台应用程序将是这里的理想解决方案。这似乎是一个显而易见的简单工具,所以想知道那里是否已经有任何东西。

或者,也许我以错误的方式思考这个问题?

4

1 回答 1

1

今天没有任何东西,但是您在 .NET 4.5 上运行的 DMT 引用的第一个链接正在转换给新的维护者 Solliance,他将被移植到 .NET Core,但没有 ETA,因为的呢。

我唯一可以建议的是滚动您自己的应用程序以从 blob 存储中读取并插入到 Cosmos 中。另一个可能的选择是使用 Azure 数据工厂,并在推出新环境时使用新的端点和密钥创建/更新作业。

于 2021-09-18T19:44:51.093 回答