微软Azure Functions使用入门

日期:2017-5-15作者:Kurt Marko翻译:滕晓龙 来源:TechTarget中国 英文

【TechTarget中国原创】

微软公司于近期发布了Azure Functions以支持AWS Lambda。本文将介绍如何开始使用这个事件驱动服务,以及这项服务是否适合您。

无论是超大规模云供应商、软件开放人员还是企业管理员,目前最热门的技术之一就是无服务器计算。也就是所谓的功能即服务,这些事件驱动的服务可允许企业用户在不需要提供虚拟机或容器集群的情况下完成应用程序代码部署,而由另一个云服务来通过所选定的触发事件。

云功能是平台即服务(PaaS)的一个自然延伸。这些云端功能不仅能够让云管理人员和开发人员免于受到服务器与存储设备等细节问题的影响,而且完全可以从底层运行时基础设施和操作系统中抽取代码执行。相关功能响应外部触发事件而运行,所以它们最适合用于使用微服务和事件驱动组件的部署,而不是那些持久性的长期运行应用程序。

从2014年开始,亚马逊网络服务就开始通过Lambda来推广无服务器模式,但是包括谷歌、IBM和微软在内的其他云供应商们已经推出了功能即服务产品。微软公司于去年11月发布的服务被称为Azure Functions。

微软Azure Functions 101

微软的Azure Functions是基于在Azure App Service PaaS中使用的WebJobs软件开发工具包的。这将有助于用户将应用或脚本程序作为web或移动应用的一部分来运行,或者甚至将其公开作为可调用的API。因此,微软Azure Functions可以使用WebJobs的功能,从而更容易地使用Azure Storage和Azure Service Bus(后者是一个发布与订阅的消息队列)。

功能包括了用所支持语言开发的执行逻辑部分与描述功能绑定的JSON配置文件,例如名称、数据类型以及绑定是发送还是接收数据。

作为一个事件驱动的服务,微软Azure Functions非常适合处理数据,其中涉及内容包括了从物联网(IoT)设备、开发微服务、开发集成其他代码模块或云服务,或者API开发。以下Azure事件或服务可触发相关功能:

  • 存储blob活动,例如在容器中添加或更改数据;
  • 事件枢纽活动,例如用于IoT的流数据;
  • 网络事件,例如HTTP请求或webhooks;
  • Azure Service Bus,以及
  • 计划事件的计时器,类似于Cron job。

微软Azure Functions还可与以下Azure和第三方发布事件的触发器集成:

  • Azure DocumentDB
  • Azure事件中心
  • Azure移动应用程序
  • Azure通知中心

Azure Service Bus,包括可想Service Bus队列发布消息的内部部署服务

  • Azure Storage
  • 通过webhooks的GitHub
  • Twilio

一个可说明无服务器设计的简单示例是使用微软Azure Functions来响应和处理网络表单。不同于让网络服务始终处于运行状态并等待处理用户输入,Azure Functions是按照命令执行任务。一旦激活后,该功能可以显示存储在Azure blob中的若干表单中的一个,处理已提交的字段并将处理结果保存在SQL或非SQL数据库中。

与AWS Lambda比较

微软Azure Functions与其他无服务器产品类似,特别是AWS Lambda。但是它们之间还是有着重大的区别,具体包括:

处理持久性数据的方法:两种服务都使用了无状态容器作为执行机制,但是微软Azure Functions还可以在Azure App Service应用程序环境中运行,这个环境配有专用虚拟机可让用户存储不同执行之间的状态。

每个云服务支持的事件源:有关最新支持列表,请参阅Lambda和微软 Azure Functions的开发人员文档。

定价模式:两家厂商都是根据总执行时间和功能请求总数来综合定价的。但是,具体细节是不同的。请务必查看Lambda 和 Functions 在它们各自网站上的最新费率信息 。

无服务器建议

由于无服务器功能是一个新概念,企业用户仍然会采取审慎的态度试用,以求找到正式引入使用的正确时机。Functions能够与事件驱动程序一起运行,例如处理用户输入或响应异步消息队列中的事件。如同通用PaaS一样,Functions有助于用户在几乎不了解初始容量要求的情况下部署新的应用程序,但是期望使用量会随着时间推移而发散、爆发和发展。

例如,消息队列的常见用途是处理来自外部源的数据,例如在将物联网数据保存至数据前对数据进行过滤和归一化处理,以及上传多媒体文件时压缩或变更图像或视频文件的格式。企业用户还可以使用Functions将Cron Jobs重新用于云端的批处理任务。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

评论
查看更多评论

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

公共云计算服务>更多

  • 微软Azure Functions使用入门

    微软公司于近期发布了Azure Functions以支持AWS Lambda。本文将介绍如何开始使用这个事件驱动服务,以及这项服务是否适合您。

  • 落地中国三周年,微软Azure带来哪些改变?

    作为第一个正式在华商用的国际公有云服务,微软Azure由世纪互联运营,现已落地中国三年。在过去三年中,微软Azure增长强劲,其云计算规模业已扩展了一倍,并以23%的市场份额在中国SaaS市场中排名第一。

  • 云机器学习仍然悬而未决

    谷歌公司的母公司Alphabet的主席Eric Schmidt在一年前召开的首届谷歌云大会上曾预测说,机器学习将在五年内成为每一家主流IPO的基本功能。

  • GPU云实例有益于计算密集型应用 但要付出成本代价

    公有云提供商越来越多地为大计算量应用提供基于GPU的云服务,但组织需要合适的技能和预算来部署它们。

相关推荐

技术手册>更多

  • 企业备战云迁移指导手册

    向云迁移已经是企业势在必行的工作,但云迁移并非那么简单,面临着一系列的安全、风险问题,企业需要做好成全准备,方能水到渠成。

  • 主流云计算服务模式安全攻略

    毫无疑问,云计算具备了众多的好处。从规模经济到应用可用性,云计算绝对能够为您的应用环境带来一些积极的因素。如今,在广大云计算供应商和支持者的推崇下,众多企业用户已开始跃跃欲试。但是,对于公共云计算平台而言,无论是SaaS(软件即服务)、IaaS(基础设施即服务),还是PaaS(平台即服务),都无法拿出真正可靠的云安全方案来。而对于私有云而言,也不同程度地面临着类似的问题,这也正是广大用户最为担心的方面。本手册为用户介绍如何在SaaS、IaaS及PaaS模式下保证应用和数据的安全性。

  • 企业私有云实施案例与技巧

    大型企业可以率先构建私有云,但是企业私有云实施方面有哪些可供借鉴的案例?企业在构建私有云过程中又有哪些需要遵从的技巧和原则呢?本技术手册将为您一一介绍。

  • 2013年云计算案例合集

    巨头侵入中国市场,也反映出用户已经接受了云计算技术。在过去的一年中,云计算也在各个行业中有了不俗的表现。

TechTarget

最新资源
  • 安全
  • CIO
  • SOA
  • 虚拟化
  • 网络
  • 数据中心