Azure Functions 的优势与挑战

Stella981
• 阅读 608

本文来源: ServerlessLife 公众号

原文: https://talkingserverless.com/2020/11/24/the-pros-and-cons-of-azure-functions/

作者:rishidot

译者:donghui

Azure Functions 的优势与挑战

Azure Functions 在开发人员中越来越受欢迎,这些开发人员主要是 .NET 开发人员。Microsoft提供了许多不同的应用程序部署平台,包括容器、PaaS、WebApps、Azure Functions、Azure Logic Apps 等。借助如此多样化的产品组合,Microsoft 将 Azure Functions 定位为企业级的 Serverless 产品。该文章将重点介绍 Microsoft 的 Serverless 平台如何满足开发人员的需求。

与 AWS Lambda 不同,Microsoft 的 Serverless 产品在开发人员中的采用速度较慢,但该平台得到了熟悉 Microsoft 开发工具链的 .NET 开发人员的大力支持。Azure Functions 是一个支持 .NET、Java、Node.js 和 Python 的多语言平台。它与 Github、Visual Studio 和 Visual Studio Code 以及其 DevOps 产品 Azure Pipelines 很好地集成在一起。该平台支持从 Web 应用程序到 API 到机器学习工作流的各种用例。像 Catalyst 平台与 Zoho Create 低代码平台集成一样,Azure Functions 也与 Microsoft 低代码平台 Azure Power Apps 集成。

Azure Functions 的优势

  • 与 AWS 和 Google Cloud 的函数即服务(FaaS)产品相比,Azure 更加注重企业。它使用 “Durable Functions” 扩展为有状态应用程序提供支持。多数企业都希望使用 Serverless 部署有状态应用程序,并且该平台非常适合满足此需求。与对长时间运行任务的支持和对高成本计划中的实例支持相比,Microsoft 将 Azure Functions 定位为企业级无服务器平台。

  • 支持 .NET 语言并与这些开发人员使用的工具包进行更深入的集成,Microsoft 瞄准了企业开发人员

  • 默认情况下配置身份验证,从而消除了企业开发人员的额外开销

  • 与托管的 Azure Functions 产品一起,可以将功能代码部署在 App Service(PaaS)、Kubernetes、Azure Stack 和 IoT Edge 上,从而使其成为用于云、混合云、本地、边缘和 IoT 部署的通用平台。

Azure Functions 的挑战

  • 定价模型很复杂。尽管高级计划和专用计划针对的是对成本不太严格的企业客户,但事实证明它们很昂贵。打开常驻实例设置将使与函数即服务相关的成本优势丧失。低端消费计划在支持的功能方面有一些相当严格的限制。此外,与存储相关的定价还不清楚,用户可能会因使用服务的方式而感到意外。提防隐藏成本,例如使用函数计算添加存储帐户。

  • 使用消费计划进行扩展存在一些限制,甚至高级计划的应用程序函数数量上限也为100。选择正确的计划时要意识到这些限制。

总结

虽然 Azure Functions 更适合企业客户,但它不像市场上某些竞争产品那样对开发人员友好。由于复杂的定价模型和按需版本中的函数限制,Azure Functions 不适合单个开发人员和较小的公司。诸如 AWS Lambda 之类的产品适合这些开发人员。但是,如果您是使用 Azure 的企业客户或具有跨云、边缘和 IoT 的基础架构的企业客户,则 Azure Functions 非常适合您的需求。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解2016年09月02日00:00:36 \牧野(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fme.csdn.net%2Fdcrmg) 阅读数:59593
Stella981 Stella981
3年前
AssemblyScript 入门指南[每日前端夜话0xEB]
每日前端夜话0xEB每日前端夜话,陪你聊前端。每天晚上18:00准时推送。正文共:2459 字预计阅读时间:10分钟作者:DannyGuo翻译:疯狂的技术宅来源:logrocket!(https://oscimg.oschina.net/oscnet/b880277c594152a503
Wesley13 Wesley13
3年前
P2P技术揭秘.P2P网络技术原理与典型系统开发
Modular.Java(2009.06)\.Craig.Walls.文字版.pdf:http://www.t00y.com/file/59501950(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.t00y.com%2Ffile%2F59501950)\More.E
Stella981 Stella981
3年前
Docker 部署SpringBoot项目不香吗?
  公众号改版后文章乱序推荐,希望你可以点击上方“Java进阶架构师”,点击右上角,将我们设为★“星标”!这样才不会错过每日进阶架构文章呀。  !(http://dingyue.ws.126.net/2020/0920/b00fbfc7j00qgy5xy002kd200qo00hsg00it00cj.jpg)  2
Stella981 Stella981
3年前
Flink SQL Window源码全解析
!(https://oscimg.oschina.net/oscnet/72793fbade36fc18d649681ebaeee4cdf00.jpg)(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU3MzgwNT
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
9个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这