Azure Cosmos DB存储过程用于缩放RUs

Azure Cosmos DB存储过程用于缩放RUs,azure,azure-cosmosdb,Azure,Azure Cosmosdb,是否可以在Cosmos DB中编写一个存储过程来更改容器的RUs?我已经看过了,但它主要讨论的是使用文档,而不是集合元数据。这是很容易得到的集合 getContext().getCollection() 但从那以后,我不确定我能用它做些什么来调整集合元数据 我可以编写一个存储过程来调整RUs吗?如果是这样的话,它的代码是什么样子的?不可能通过Cosmos DB中的存储过程来更改吞吐量您有什么可以引用的源代码吗?没有,它只是不是服务器端js API的一部分。您可以在这里看到完整的API代码:这里

是否可以在Cosmos DB中编写一个存储过程来更改容器的RUs?我已经看过了,但它主要讨论的是使用文档,而不是集合元数据。这是很容易得到的集合

getContext().getCollection()
但从那以后,我不确定我能用它做些什么来调整集合元数据


我可以编写一个存储过程来调整RUs吗?如果是这样的话,它的代码是什么样子的?

不可能通过Cosmos DB中的存储过程来更改吞吐量

您有什么可以引用的源代码吗?没有,它只是不是服务器端js API的一部分。您可以在这里看到完整的API代码:这里没有对吞吐量的引用或任何更新。这也是有意义的,因为Cosmos中的存储过程只能在逻辑分区上运行,而逻辑分区是集合本身的一个较窄范围,因此无法通过SP运行。您可以使用azure函数尝试此功能。好奇您为什么需要此功能?@AlexDrenea CosmosDB按小时计费,所以我打算编写一个Azure Logic应用程序来放大它,然后在59分钟后缩小它。Azure逻辑应用程序可以运行存储过程。我能够编写一个Azure持久函数来完成这项任务。@scott-h我就是这么想的。。。不过,您可能不需要存储过程。您可以通过SDK轻松编写azure函数来调整cosmos db集合的大小,甚至可以编写PowerShell脚本来通过rest api使用。如果你想看的话,我已经在我的博客上写了几篇关于这个主题的文章——而且,只是飞行,宇宙数据库是按小时收费的,但不是连续60米的间隔。计费是在精确的小时阈值上进行的。您的缩减应该在xx:59(11:59)进行,而不是在59分钟之后,因为这可能会花费您相当于2小时而不是1小时的成本。