Azure Function App 分为消费计划和服务应用计划

时间:2021-01-25 09:50:47

标签: python azure azure-functions azure-web-app-service

我最近开始在 Azure Functions 中开展一个包含两个组件的项目。 两个组件使用相同的共享代码,但是这些组件使用的计划似乎不同。

  1. 一个 API 端点,供网络用户控制保存在 CosmosDB 中的对象 - 由于消费的冷/暖问题,将受益于服务应用计划计划。

  2. 使用这些对象的后端计划进程 - 将受益于消耗计划,因为它可以使用自动缩放,而确切的执行时间不是很重要。

我想使用高级计划来解决这两个问题,但它似乎很昂贵(我的工作量很低,从 Azure 页面上的计算器来看,每月大约 150 美元默认 - 如果我错了,请纠正我)。

我想知道是否有办法将函数应用拆分为两个计划,或者让两个函数应用共享代码。

谢谢!

1 个答案:

答案 0 :(得分:1)

<块引用>

我想知道是否有办法将函数应用拆分为两个计划,或者让两个函数应用共享代码。

第一个选项不是可以完成的。第二种选择是这里的选择。您可以在单独的类库项目中拥有共享代码,并从两个函数应用中引用它。

<块引用>

类库定义了应用程序调用的类型和方法。如果库面向 .NET Standard 2.0,它可以被任何支持 .NET Standard 2.0 的 .NET 实现(包括 .NET Framework)调用。如果库面向 .NET 5,则任何面向 .NET 5 的应用程序都可以调用它。

创建类库时,可以将其作为 NuGet 包或与使用它的应用程序捆绑在一起的组件进行分发。

更多信息:Tutorial: Create a .NET class library using Visual Studio

编辑:
对于 Python,您可以创建模块。

<块引用>

Python 有一种方法可以将定义放在文件中,并在脚本或解释器的交互式实例中使用它们。这样的文件称为模块;模块中的定义可以导入其他模块或主模块(您可以在顶层和计算器模式下执行的脚本中访问的变量集合)。

更多信息:6. Modules

相关问题