使用 Azure Libraries for Net 的 CosmosDB 区域冗余
CosmosDB Zone Redundancy using Azure Libraries for Net
我目前创建了一个具有以下属性的 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();
问题是我不关心只读复制数据库。我想在我创建的初始数据库上设置区域冗余。我注意到,当我手动创建 CosmosDB 时,在 Azure 门户中,它为我提供了设置区域冗余的选项。这不能通过 Azure Libraries for NET SDK 实现吗?
要使用区域冗余指定写入区域,请执行以下操作:
.WithWriteReplication(Region.USWest2, true)
PS:如果可能的话,我建议您使用此 SDK 的 Auto-rest 生成版本。流畅的 API 通常不如 Auto-rest 生成的 API 更新。这直接基于我们的 Cosmos DB swagger 规范构建,下游的所有内容都基于此构建,包括 ARM、PowerShell 和 CLI。
有一个包含相当完整的示例集的存储库,您可以使用它来帮助构建您自己的管理库。它还包括流利的样本,但也已过时。 Cosmos DB Samples
这是 Auto-rest 生成的 SDK 的存储库。 Cosmos DB Management SDK for .NET
我目前创建了一个具有以下属性的 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();
问题是我不关心只读复制数据库。我想在我创建的初始数据库上设置区域冗余。我注意到,当我手动创建 CosmosDB 时,在 Azure 门户中,它为我提供了设置区域冗余的选项。这不能通过 Azure Libraries for NET SDK 实现吗?
要使用区域冗余指定写入区域,请执行以下操作:
.WithWriteReplication(Region.USWest2, true)
PS:如果可能的话,我建议您使用此 SDK 的 Auto-rest 生成版本。流畅的 API 通常不如 Auto-rest 生成的 API 更新。这直接基于我们的 Cosmos DB swagger 规范构建,下游的所有内容都基于此构建,包括 ARM、PowerShell 和 CLI。
有一个包含相当完整的示例集的存储库,您可以使用它来帮助构建您自己的管理库。它还包括流利的样本,但也已过时。 Cosmos DB Samples
这是 Auto-rest 生成的 SDK 的存储库。 Cosmos DB Management SDK for .NET