首页 > 解决方案 > 我们是否为 Azure Functions 上使用的 .csx 文件的编译时间付费?

问题描述

我目前正在学习新的 Microsoft 认证,Azure Functions 文档中的这个片段引起了我的注意(链接):

Azure Functions 工具提供以下优势:

  • 在本地开发计算机上编辑、构建和运行函数。
  • 将 Azure Functions 项目直接发布到 Azure。
  • 使用 WebJobs 属性直接在 C# 代码中声明函数绑定,而不是为绑定定义维护单独的 function.json。
  • 开发和部署预编译的 C# 函数。与基于 C# 脚本的函数相比,预编译函数提供了更好的冷启动性能。
  • 使用 C# 编写函数代码,同时享受 Visual Studio 开发的所有优势。

我理解冷启动性能是指在使用 csx 文件之前必须对其进行编译。

我开始怀疑编译 csx 是否有成本(价格方面),如果它存在,它甚至有意义吗?如果对于给定版本的 Function 只执行一次,那么它不应该引起注意。

标签: azureazure-functionscsx

解决方案


我不知道您是否为编译时间付费,但我肯定会这样认为。

我确实知道“这是一个有意义的成本”的答案。在消费定价计划中,服务通常会在调用后保持“温暖”约 20 分钟(非官方,不保证)。因此,如果您通常每 20 分钟调用一次,那么您可能会为每次调用支付编译成本。但是,考虑到时间成本和频率,随着时间的推移,成本加起来会非常少;不是我个人认为有意义的成本。


推荐阅读