【问题标题】:CosmosDB Zone Redundancy using Azure Libraries for Net使用 Azure Libraries for Net 的 CosmosDB 区域冗余
【发布时间】:2020-09-21 20:23:10
【问题描述】:

我目前创建了一个具有以下属性的 CosmosDB:

cosmosDb = await azure.CosmosDBAccounts
                .Define(cosmosDbResource.Name)
                .WithRegion(cosmosDbResource.Region)
                .WithExistingResourceGroup(cosmosDbResource.ResourceGroup.Name)
                .WithKind(DatabaseAccountKind.GlobalDocumentDB)
                .WithStrongConsistency()
                .WithTags(cosmosDbResource.ResourceGroup.Tags)
                .CreateAsync();

我见过的唯一可以设置区域冗余的地方是 ReadReplication 数据库,如下所示:

cosmosDb = await azure.CosmosDBAccounts
                .Define(cosmosDbResource.Name)
                .WithRegion(cosmosDbResource.Region)
                .WithExistingResourceGroup(cosmosDbResource.ResourceGroup.Name)
                .WithKind(DatabaseAccountKind.GlobalDocumentDB)
                .WithStrongConsistency()
                .WithReadReplication(Region.USEast, true)
                .WithTags(cosmosDbResource.ResourceGroup.Tags)
                .CreateAsync();

问题是我不关心读取复制数据库。我想在我创建的初始数据库上设置区域冗余。我注意到,在 Azure 门户中,当我手动创建 CosmosDB 时,它为我提供了设置区域冗余的选项。这不能通过 Azure Libraries for NET SDK 实现吗?

【问题讨论】:

    标签: azure-cosmosdb azure-sdk


    【解决方案1】:

    要指定具有区域冗余的写入区域,请执行以下操作:

    .WithWriteReplication(Region.USWest2, true)
    

    PS:如果可能的话,我会推荐你​​使用这个 SDK 的 Auto-rest 生成版本。 fluent API 通常不如 Auto-rest 生成的 API 更新。它直接基于我们的 Cosmos DB swagger 规范构建,下游的一切都基于此构建,包括 ARM、PowerShell 和 CLI。

    还有一个包含相当完整的示例集的存储库,您可以使用它们来帮助构建自己的管理库。它还包括流利的样本,但也已过时。 Cosmos DB Samples

    这是自动休息生成的 SDK 的存储库。 Cosmos DB Management SDK for .NET

    【讨论】:

      猜你喜欢
      • 2019-04-26
      • 1970-01-01
      • 1970-01-01
      • 2020-02-10
      • 2022-01-12
      • 1970-01-01
      • 2017-02-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多