Azure功能成本 - 是由函数触发的操作也被计为函数执行时间



我正在尝试估计Azure功能的成本。对我来说,一件事不清楚的是如何确切地测量功能的时间执行。我的意思是在这里使用一些绑定的Azure函数,例如Azure Cosmos DB绑定或文件存储绑定。

例如,我有一个node.js azure函数,带有输出键:

module.exports = function (context) {
  context.bindings.employeeDocument = JSON.stringify({ 
    id: context.bindings.myQueueItem.name + "-" + context.bindings.myQueueItem.employeeId,
    name: context.bindings.myQueueItem.name,
    employeeId: context.bindings.myQueueItem.employeeId,
    address: context.bindings.myQueueItem.address
  });
  context.done();
};

我们将输出绑定到属性" hompereedocument",并在函数返回后将数据保存到数据库中。问题是:在代码块上方(保存到DB,也许在某些交易中,也许是DB保存所需的其他操作)之后会发生什么?是否也被视为执行Azure功能的时间?换句话说,我们还为此付费,在离开功能块后会发生什么?

触发?

您是从"启动"消息到"函数完成"消息的时间,您在日志中看到的。这包括处理输入和输出绑定的时间。为了估算您支付的费用,您可以在持续时间内使用Azure监视仪(随着时间的推移,跨功能是汇总的,因此不是很细的)。如果您想要更多的详细见解,请打开功能应用程序的应用程序洞察力,并在requests表上使用duration属性。

最新更新