【发布时间】: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 实现吗?
【问题讨论】: