有没有一种方法可以在Azure Functions中轻松跟踪CosmosDB RU / s?

时间:2020-04-19 14:47:09

标签: azure azure-functions azure-cosmosdb

我已将Azure FunctionsCosmosDB组合在一起,需要跟踪每个功能消耗多少RU / s。有没有简单的方法来跟踪此信息?我的某些函数需要跳到几个容器来聚合数据,因此很难从每个操作中获取RequestCharge并计算总和而不会意外跳过RU / s。我想知道功能是否已经集成。

如果没有,是否可以仅为当前执行上下文定义一个静态变量,以便我可以在不同的类中利用它来计算RU / s?由于Functions的无服务器性质,我不确定如何定义一个不会被另一个并发执行覆盖的静态变量。

1 个答案:

答案 0 :(得分:1)

不建议在Azure函数内部实施这种监视以进行处理,因为它引入了处理失败项目的向量。

如果要监视Cosmos DB容器的使用,则应使用Monitoring Azure Cosmos DB文章中的监视选项之一。

但是,鉴于您的函数正在调用多个容器,另一个可能的选择是手动测量每个Azure函数执行的每个操作,然后在Azure Monitor中对函数本身的执行计数进行监视,然后乘以您的RU手动计算。