我们需要使用一些静态 json 文件预填充 Cosmos DB 容器。这是本地开发人员 Cosmos DB 模拟器环境以及 Azure DevOps 部署的要求。理想情况下,这两种情况当然会使用相同的方法。
我想的一种方法是在我们的 git 存储库中拥有静态 json 文档,并拥有一个 dotnet 核心命令行工具,该工具将连接到 Cosmos DB 并将一个或多个文档插入到指定的 DB 和容器中,每次调用控制台应用程序.
我发现这个工具看起来很合适:
- https://github.com/azure/azure-documentdb-datamigrationtool
- https://docs.microsoft.com/en-us/azure/cosmos-db/import-data
但是,它针对 .NET Framework 4.5,因此我们的 Mac 和 Linux 开发人员无法轻松使用。因此,一种选择是尝试将该工具迁移到 dotnet 核心。
我还发现了这些看起来相关的 bash 脚本:
- https://github.com/Krumelur/AzureScripts/blob/master/cosmosdb_create_document.sh
- 使用 bash、Azure CLI 和 REST API 访问 CosmosDB - 如何正确获取令牌和哈希?
即 Windows 用户可以使用 WSL 来运行这些。
但是,我认为 dotnet 核心控制台应用程序将是这里的理想解决方案。这似乎是一个显而易见的简单工具,所以想知道那里是否已经有任何东西。
或者,也许我以错误的方式思考这个问题?