我已将Azure Functions
与CosmosDB
组合在一起,需要跟踪每个功能消耗多少RU / s。有没有简单的方法来跟踪此信息?我的某些函数需要跳到几个容器来聚合数据,因此很难从每个操作中获取RequestCharge
并计算总和而不会意外跳过RU / s。我想知道功能是否已经集成。
如果没有,是否可以仅为当前执行上下文定义一个静态变量,以便我可以在不同的类中利用它来计算RU / s?由于Functions
的无服务器性质,我不确定如何定义一个不会被另一个并发执行覆盖的静态变量。
答案 0 :(得分:1)
不建议在Azure函数内部实施这种监视以进行处理,因为它引入了处理失败项目的向量。
如果要监视Cosmos DB容器的使用,则应使用Monitoring Azure Cosmos DB文章中的监视选项之一。
但是,鉴于您的函数正在调用多个容器,另一个可能的选择是手动测量每个Azure函数执行的每个操作,然后在Azure Monitor中对函数本身的执行计数进行监视,然后乘以您的RU手动计算。