使用BICEP实现Azure资源自动创建 - BICEP简介

网友投稿 239 2022-09-29

使用BICEP实现Azure资源自动创建 - BICEP简介

之前其实已经介绍过很多种Azure资源自动化构建部署以及IAC的实现方式了,诸如以下这些

​​Terraform 实践前篇 - Terraform overview​​

​​Terraform 实践后篇 - 使用Terraform部署云资源 ​​

​​Azure Blueprint 初体验 - 概念介绍​​

​​ARM Template 结合key vault存储机密信息 (一)​​

​​ARM Template 结合key vault存储机密信息 (二)​​

可以说像Azure这种Global比较成熟的cloud,资源构建的方式其实有很多种,有Terraform这种广为人知的第三方的,也有原生的,Azure原生的一直以来用的都是ARM Template,这个模式已经用了相当长一段时间,然而最近一段时间微软又推出了下一代的Azure资源部署方式,也即是标题里写的这个BICEP

BICEP目前和ARM Template是共存的状态,其实本质上来讲,BICEP可能只是ARM Template的再一次封装,使部署用的代码对于用户而言能更加友好一些,但是在底层其实还是转换成JSON格式的ARM Template,虽然这只是个猜测不过感觉也八九不离十,因为你会发现BICEP里很多功能其实看着都非常眼熟,虽然语法不一样,但是在ARM Template中很多其实也可以实现

说了这么多,还是来看下BICEP是个什么东西,按照官网的话来说

其实总结起来最有用的几点优势就是

1.简洁的语法,和JSON或者YAML相比,BICEP的语法要简单很多,对用户来说更友好,这点和Terraform类似

2.支持模块化,模块化可以让用户更好地组织部署文件的结构,更清晰明了,ARM Template虽然支持linked template等功能,不过还是太繁琐了点

3.不需要用户管理状态,状态完全由后台维护,不需要用户自己管理,对用户来说可以算是stateless了

4.官方支持力度比较大,支持ARM Template转换为BICEP,虽然推出时间不久,但是上手会很快,官方的资料也算完备

总结起来其实就这么多,真正的好处用起来才知道,反正我是已经准备把ARM Template收进箱子里了

BICEP也不需要安装额外的部署工具,只要你的Az CLI和PowerShell版本是比较新的就OK

Azure CLI 2.20.0 或更高版本Azure PowerShell 5.6.0 或更高版本

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Spring基础之AOP的概念介绍
下一篇:Prometheus之PromQL用法详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~