Azure SDK将最大自动缩放预配置吞吐量限制为10万

问题描述

我正在使用Microsoft.Azure.Cosmos .NET SDK v3.13.0来自动管理CosmosDB容器,并且遇到了使用.NET而不是Powershell迁移某些现有CosmosDB容器管理的问题。

我们的许多容器都是大型和/或高流量的,需要提供较大的Autoscale Max RU / s:

Screenshot of provisioned Autoscale RUs from Azure Portal

当我尝试使用.NET SDK提供超过10万个RU / s的资源时,会引发异常:

Response status code does not indicate success: BadRequest (400); Substatus: 0; ActivityId: XXXX; Reason: (Message: {"Errors":["The offer should have valid throughput values between 10000 and 100000 inclusive in increments of 1000."]}
ActivityId: XXXX,Request URI: /apps/XXXX/services/XXXX/partitions/85af63d2-5f5c-4aff-9eaf-dd67b8116b0c/replicas/XXXX,RequestStats: 
RequestStartTime: 2020-10-01T22:47:46.9903602Z,RequestEndTime: 2020-10-01T22:47:46.9903602Z,Number of regions attempted:1
ResponseTime: 2020-10-01T22:47:46.9903602Z,StoreResult: StorePhysicalAddress: rntbd://XXXX/apps/XXXX/services/XXXX/partitions/XXXX/replicas/XXXX,LSN: 60923,GlobalCommittedLsn: 60923,PartitionKeyRangeId:,IsValid: True,StatusCode: 400,SubStatusCode: 0,RequestCharge: 1.24,ItemLSN: -1,SessionToken: XXXX,UsingLocalLSN: False,TransportException: null,ResourceType: Offer,OperationType: Replace,SDK: Microsoft.Azure.Documents.Common/2.11.0,Please see CosmosDiagnostics,Windows/10.0.19041 cosmos-netstandard-sdk/3.13.2);

这显然是.NET SDK中的一个问题,因为Azure门户和Powershell cmdlet允许对超过10万的RU / s进行自动缩放设置?

是否有另一种方法可以通过.NET SDK来提供超过10万个RU / s的速度,从而避免此错误

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)