您如何比较Hashicorp-Terraform与无服务器框架?

oba*_*aid 5 terraform serverless-framework serverless

我想知道Terraform和Serverless有什么区别.他们不是在管理您的基础架构,并将您的基础架构表示为代码吗?

你真的需要一个无服务器框架(serverless.com)吗?

谢谢

BMW*_*BMW 7

我对无服务器框架和其他类似无服务器焦点工具的理解:

无服务器框架和Terraform都支持不同的云提供商.在下一个语句中使用AWS作为示例.

将无服务器框架与Terraform进行比较,无服务器框架是无服务器专家,Terraform是GP

terraform完全是基础设施作为代码,涵盖了大部分资源.

无服务器框架是一个中间层,仅用于生成Cloudformation模板,主要用于无服务器相关资源,在aws中,专注于lambda,api网关,dynamodb等.

您可以直接在Cloudformation模板中编写所有内容,但模板文件很大,也很难通过其JSON/Yaml模板进行维护.有了几十行serverless.yml,无服务器框架可以生成一千或几千行的云信息模板.它节省了大量时间来处理云形式编码.顺便说一句,如果您已经知道了云形式语法,您可以轻松地将相同的cloudformation yaml代码直接放在该resources部分中,无服务器模板知道如何创建它们.

您也可以编写Terraform代码来管理lambda,api网关,Dynamodb.也许你可以获得比Cloudformation模板更少的代码,但仍然太复杂.

换句话说,让无服务器框架处理所有AWS资源是没有意义的,其他工具已经做得最好,例如EC2,VPC,ECS等.

无服务器框架仍在开发中,由于其受欢迎程度,许多开发人员每天都会参与其中添加功能.也许有一天你可以得到你需要的东西,但现在你必须在某些情况下将无服务器框架与Cloudformation或Terraform或其他工具混合在一起.


Jak*_*nia 4

最明显的区别是,无服务架构侧重于功能即服务,而 terraform 旨在管理包括 EC2 和 ECS 实例在内的基础设施。Serveless.com 可能更适合 AWS Lambda 部署(以及其他云中的等效项)但它无法管理您的虚拟机、负载平衡器和所有其他设备。