Azure函数应用和应用服务计划有什么不同?

3
Azure函数应用与应用服务计划有什么不同?
我认为:
- 函数应用是核心层-托管代码并执行。 - 应用服务计划是函数应用的高层-它可以覆盖函数应用。例如,它可以覆盖函数应用的网络层。
但是,我在函数应用中看到了Vnet集成功能,并且应用服务计划也具有虚拟网络集成功能。我感到很困惑。
Azure函数应用与应用服务计划在网络部分有什么区别?
附注:我已经创建了虚拟网络并将应用服务计划分配给该VNET。然后我将一个函数应用部署到应用服务中,但此函数不会保留在那个VNET中。如何验证?
3个回答

4
有几件事情可以帮助你更好地理解,也可以通过Azure门户进行验证。毕竟,这就是你想要使用的托管计划。
1. 应用服务计划:这是你支付的根消费计划。你需要为大部分工作选择哪些资源(我会说 - 要明智选择)。 2. 函数应用:此资源有3-4种不同的托管计划选项(i)消耗计划(ii)高级计划(iii)应用服务计划(iV) ASE。现在,如果你注意到,应用服务计划(第iii项)也是其中之一的选项。并不是必须的选项。因此,换句话说; 函数应用可以独立于应用服务计划之外放置(如消费计划),在那里它将单独部署。
此时问题可能会出现——有什么区别。请访问Microsoft的官方文档页面了解更多信息,该页面说明你正在支付资源,并在函数实际使用期间分配这些资源,而应用服务计划则使用你自己的应用程序专用服务计划,在周期的早期已经决定了很多事情。
您的最后一个问题是 - 如何确认?好的,在Azure门户中打开应用服务计划,有一个重要部分,您将找到应用程序/插槽。单击它,您将看到有多少应用服务/函数应用已经共享了该特定的应用服务计划,如下所示:

enter image description here enter image description here


谢谢您的解释。我在该应用服务计划中有0/0个插槽。您知道如何增加它们吗? - Luc Bloom
1
嗨,卢克 - 抱歉回复晚了一点。插槽随应用服务计划提供,这取决于基本/标准/高级/私有类别。我相信您有基本的AppServicePlan,因此它是0。如果您将其更改为标准或其他任何选项,则会给您提供5个或更多插槽。 - Brijesh Shah

1

一个应用服务计划是您支付费用的环境。

然后,您可以在应用服务计划中运行不同的工作负载,包括函数应用程序。将工作负载分组到单个应用服务计划中,与为每个应用程序功能使用不同的应用服务计划相比,可以节省资金。

VNET配置既在应用服务计划和应用服务/函数应用程序级别进行。您不一定希望所有应用服务/函数应用程序都在同一个应用服务计划上运行相同的VNET。


0

消费计划基于函数运行时间,这意味着只有在函数运行时才会产生费用。

高级计划需要指定预热实例,这些实例将始终在线。因此它算是最低的固定计费,并且如果您将其用于资源,则可能超出预期。

应用服务计划(专用计划)就像其他应用程序一样运行功能。它将使用相同的应用服务计划。

有关详细信息,请参阅this文档。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接