将 CosmosDB 无服务器转换为预配置吞吐量数据库

Convert CosmosDB Serverless to Provisioned throughput DB

我正准备创建一个与 CosmosDB 通信的全新移动应用程序,我可能会采用 无服务器 方式。与预配置的吞吐量相比,无服务器方式有一些小缺点(例如,每个容器只有 50GB,没有地理冗余,没有多区域写入等)。

如果我以后需要将我的数据库转换为预配置的吞吐量数据库,我能以某种方式完成吗?

我知道我可能可以使用更改源并从中(我猜)从中重新创建一个新的数据库(预配置的吞吐量)但这可能会打开潘多拉的盒子,尤其是当移动应用程序连接到特定的数据库

根据此处提供的文档:https://docs.microsoft.com/en-us/azure/cosmos-db/serverless#using-serverless-resources,目前无法将 Cosmos DB 服务器帐户更改为预配置吞吐量。

正如 Gaurav 所提到的,一旦您创建了帐户,就无法从无服务器计划更改为预配置。

您将需要重新创建类型为 Serverless 的帐户,并按照以下方式迁移数据,

(i) Data Migration Tool - You can easily migrate from one account 给另一个

(ii) ChangeFeed and Restore - 将更改推送到 Azure Cosmos DB 的新实例

同步后切换回新的。