【发布时间】:2019-07-12 15:01:16
【问题描述】:
是否可以在 Cosmos DB 中编写存储过程来更改容器的 RU?我一直在看documentation from Microsoft,但它主要讨论的是处理文档,而不是集合元数据。使用
很容易获得收藏getContext().getCollection()
但从那里我不确定我可以用它做什么来调整集合元数据。
我可以编写一个存储过程来调整 RU 吗?如果是这样,代码是什么样的?
【问题讨论】:
-
你可以试试这个 azure function sajeetharan.com/2019/06/18/…
-
好奇你为什么需要这个功能?
-
@AlexDrenea CosmosDB 按小时计费,所以我打算编写一个 Azure 逻辑应用程序来扩展它,然后在 59 分钟后缩减它。 Azure 逻辑应用可以运行存储过程。我能够编写一个 Azure 持久函数来完成此任务。
-
@scott-h 我就是这么想的……不过你可能不需要存储过程。您可以通过 SDK 轻松编写一个 azure 函数来调整 cosmos db 集合的大小,甚至可以编写一个 PowerShell 脚本以通过 rest api 使用。如果你想看看,我已经在我的博客上写了几篇关于这个主题的文章 - alexdrenea.com/2019/06/28/…
-
另外,顺便说一句,cosmosdb 按小时收费,但不是连续 60m 间隔。计费是按确切的小时阈值衡量的
标签: azure azure-cosmosdb