J'essaie d'estimer les coûts d'Azure Functions. Une chose qui n'est pas claire pour moi est de savoir comment le temps d'exécution d'une fonction est mesuré. Je parle ici d'une Azure Function qui utilise un binding tel que Azure Cosmos DB Binding ou File Storage binding.
Par exemple, j'ai une fonction node.js azure avec outputBinding :
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();
};
Nous avons défini la liaison de sortie à la propriété "employeeDocument" et les données sont sauvegardées dans la base de données après le retour de la fonction. La question est la suivante : ce qui se passe après le bloc de code ci-dessus (enregistrement dans la base de données, peut-être dans le cadre d'une transaction, peut-être d'autres opérations requises pour l'enregistrement dans la base de données) est-il également compté comme un temps d'exécution de la fonction azure ? En d'autres termes, devons-nous également payer pour ce qui se passe après que nous ayons quitté le bloc de fonction mais qui a été déclenché par la fonction ?