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

What does the Serverless Framework offers for Azure Functions?

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

当我查看此 CLI 时,我无法使用 Kudu 和 GitHub 集成(或对于更简单的场景 - 直接使用门户中内置的 IDE)。

所以我想知道我是否遗漏了什么(我以后会后悔),或者现阶​​段的Serverless Framework对AWS Lambdas更有用?

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

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

When I look to this CLI, there is nothing I cannot do with Kudu and GitHub integration

太好了。如果您已经建立了一个开发工作流程来组织和部署您的代码,那么您可能不需要 Serverless Framework。该框架是为了帮助新用户部署东西而创建的,但它基于 Azure 工具,所以那里没有魔法发生。只是有些人试图让事情比使用 Azure CLI 更容易。

Serverless Framework at this stage is more useful for AWS Lambdas?

也许吧。取决于您是否认为 Azure CLI 比 AWS CLI 更好。我尝试过实现自己的代码来部署 AWS Lambda 函数,我知道这有多难。配置步骤和学习的东西很多,在使用 Serverless Framework 时配置起来非常琐碎。