繁体   English   中英

Azure Function 消费计划和服务应用计划之间的应用拆分

[英]Azure Function App split between consumption plan and service app plan

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

  1. web 用户的 API 端点用于控制保存在 CosmosDB 中的对象 - 由于消耗计划的冷/热问题,将从服务应用计划中受益。

  2. 使用这些对象的后端计划进程- 将从消费计划中受益,因为它可以使用自动缩放,并且确切的执行时间并不那么重要。

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

我想知道是否有办法将 function 应用程序分成两个计划,或者让两个 function 应用程序共享代码。

谢谢!

我想知道是否有办法将 function 应用程序分成两个计划,或者让两个 function 应用程序共享代码。

第一个选项不是可以做到的。 第二个选项是 go 的选项。 您可以在单独的 Class 库项目中拥有共享代码,并从两个 Function 应用程序中引用它。

class 库定义了应用程序调用的类型和方法。 如果库以 .NET 标准 2.0 为目标,则可以由任何支持 .NET 实现(包括 .NET 框架)调用它。 如果库以 .NET 5 为目标,则它可以被任何以 .NET 5 为目标的应用程序调用。

当您创建 class 库时,您可以将其作为 NuGet package 或作为与使用它的应用程序捆绑在一起的组件分发。

更多信息: 教程:使用 Visual Studio 创建 .NET class 库

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

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

更多信息: 6. 模块

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM