【问题标题】:Cosmos DB stored procedure to scale RUs用于扩展 RU 的 Cosmos DB 存储过程
【发布时间】: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


【解决方案1】:

无法通过 Cosmos DB 中的存储过程更改吞吐量

【讨论】:

  • 你有什么可以引用的资料吗?
  • 不,它只是不是服务器端 js API 的一部分。您可以在此处查看完整的 API 代码:azure.github.io/azure-cosmosdb-js-server/… 没有吞吐量参考或任何更新。这也很有意义,因为 Cosmos 中的存储过程只能针对逻辑分区运行,该逻辑分区是集合本身的一个更窄的范围,因此通过 SP 实现是没有意义的。
猜你喜欢
  • 1970-01-01
  • 2018-01-09
  • 1970-01-01
  • 2020-01-09
  • 1970-01-01
  • 2019-06-05
  • 2019-11-17
  • 1970-01-01
相关资源
最近更新 更多