无服务器框架CLI与GUI。例如:AWS控制台

问题描述 投票:0回答:2

当我们有AWS控制台GUI时,为什么有人会使用Serverless框架CLI来编写lambda函数或部署它们?它有什么具体的好处吗?

amazon-web-services aws-lambda serverless-framework
2个回答
0
投票

通常情况下,你不会孤立地开发和部署lambda函数,相反,它是你的云基础设施的一部分。这可以包括其他lambdas、S3 buckets、数据库、API Gateways、IAM角色、环境变量等等。

无服务器框架是允许你把你的基础设施写成代码。对于AWS服务来说,它可以翻译为 serverless.yaml config文件到AWS cloudformation文件中,并从那里部署你定义的任何新的或更新的服务。你的lambda函数只是其中的一部分。

以这种方式编写和部署的一个主要好处是,你可以在本地使用你最喜欢的编辑器,并可以将你的代码检查到版本控制中(即git)。这不仅适用于你的lambda代码,还适用于你的基础架构配置,即 serverless.yaml 和相关文件。


0
投票

Serverless Framework不仅仅是AWS控制台(GUI)的替代品。你肯定可以通过AWS控制台为Serverless应用设置一切,但你如何与你的团队分享?如果你希望将其重复部署到多个应用中怎么办?Serverless Framework会给你一个配置文件,通常叫做serverless.yml,在这个文件中,你可以定义AWS(还有其他厂商,不止AWS有支持)内的所有服务,然后你用CLI在这个配置文件上执行功能,比如部署、调用等等。

然后,还有围绕这个项目的社区设计的Serverless Framework插件,让其他任务变得更加简单,比如单元测试、配置S3桶、CloudFront和域,让前端部署变得更加简单,还有很多很多。

最后,但最重要的是,除了开源框架之外,还提供了一个专业的产品,你可以用它来增加监控、部署管理、故障排除、优化、CICD等太多好处,这里就不一一列举了。


0
投票

当然,如果你要做一个大项目,Serverless框架有很多好处,想象一下,你用记事本开发一个MVC c#项目。你觉得怎么样?框架都是为了让我们的生活(对于开发者)变得非常简单而做的。

© www.soinside.com 2019 - 2024. All rights reserved.