oba*_*aid 5 terraform serverless-framework serverless
我想知道Terraform和Serverless有什么区别.他们不是在管理您的基础架构,并将您的基础架构表示为代码吗?
你真的需要一个无服务器框架(serverless.com)吗?
谢谢
我对无服务器框架和其他类似无服务器焦点工具的理解:
无服务器框架和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或其他工具混合在一起.
最明显的区别是,无服务架构侧重于功能即服务,而 terraform 旨在管理包括 EC2 和 ECS 实例在内的基础设施。Serveless.com 可能更适合 AWS Lambda 部署(以及其他云中的等效项)但它无法管理您的虚拟机、负载平衡器和所有其他设备。
| 归档时间: |
|
| 查看次数: |
2698 次 |
| 最近记录: |