无服务器框架为Azure功能提供了什么?

时间:2017-04-03 14:46:10

标签: azure azure-functions serverless-framework

我想知道Serverless Framework在Azure Functions环境中开发Node.js函数时给我的特性/功能是什么?

当我看到这个CLI时,我无法对Kudu和GitHub集成做任何事情(或者对于更简单的场景 - 直接使用内置于IDE中的IDE)。

所以我想知道我是否遗漏了某些东西(我将来会后悔),或者这个阶段的无服务器框架对AWS Lambdas更有用吗?

1 个答案:

答案 0 :(得分:4)

无服务器框架是一个提供以下功能的CLI:

  • 部署:它会压缩您的功能/模块并上传到Azure。
  • 集成:您可以与Blob Storage,DocumentDB集成,并使用相同的配置文件创建HTTP端点。
  • 多供应商支持:如果您决定离开Azure,迁移到AWS或IBM会更容易。
  • 配置:YAML语法可读,整体配置简单。
  • 日志:您可以将日志流式传输到终端。
  • 环境:您可以将开发阶段复制到生产中。
  • 插件:您可以自己扩展框架功能或使用社区正在创建的内容。
  

当我看到这个CLI时,我无法用Kudu和GitHub集成做什么

那很好。如果您已经建立了一个开发工作流来组织和部署代码,那么您可能不需要无服务器框架。该框架的创建是为了帮助新用户部署内容,但它基于Azure工具,因此没有任何魔术发生。只是有些人试图比使用Azure CLI更容易。

  

此阶段的无服务器框架对AWS Lambdas更有用吗?

也许。如果您认为Azure CLI比AWS CLI更好或更好,则取决于您。我试图实现自己的代码来部署AWS Lambda函数,我知道它有多难。有许多配置步骤和要学习的东西,在使用无服务器框架时配置非常简单。