基础设施编码语言:从声明式到命令式的全面解析
1. 基础设施编码新趋势
近年来,出现了使用现有通用编程语言定义基础设施的新趋势,像Pulumi和AWS CDK(Cloud Development Kit)就支持Typescript、Python和Java等语言,这些工具的出现是为了解决声明式语言的一些局限性。
2. 声明式与命令式代码的混合问题
- 定义 :命令式代码是一组指定如何实现某件事的指令,而声明式代码只指定想要的结果,不指定实现方式。
- 现状 :如今生产环境中太多基础设施代码存在声明式和命令式代码混合的问题。实际上,坚持只用这两种语言范式中的一种来编写所有基础设施代码是错误的。
- 适用场景 :基础设施代码库涉及诸多不同方面,从定义基础设施资源、配置相似资源的不同实例,到编排系统中多个相互依赖部分的供应。有些方面用声明式语言表达最简单,而有些复杂的方面则更适合用命令式语言处理。
3. 基础设施脚本编写
在有标准工具以声明式方式供应云基础设施之前,我们用通用的过程式语言编写脚本,通常使用SDK(软件开发工具包)与云提供商的API交互。
以下是一个创建服务器的过程式代码示例:
import 'cloud-api-library'
network_segment = CloudApi.find_network_segment('private')
ap
超级会员免费看
订阅专栏 解锁全文
2845

被折叠的 条评论
为什么被折叠?



