应用平台 APPSTAGE-IaC概述:IaC代码开发介绍

时间:2024-10-21 10:40:11

IaC代码开发介绍

在一次完整的业务变更中,往往会涵盖多种类型、多个模块的变更,如集群扩容、申请ELB、创建数据库、软件升级等等。在IaC的语境下,每一个变更本质上都是IaC资源的变更。在一次完整的业务变更中,部分资源的变更依赖于其他资源的变更,如为一个微服务创建NUWA实例之前往往需要先创建该微服务的数据库。

通过IaC代码对各资源在具体变更过程中的依赖关系、先后顺序进行代码化描述。本质上就是描述各模块、各资源之间的依赖关系。在变更过程中,IaC将根据由依赖关系生成的有向无环图顺序执行各资源的变更过程。

IaC代码开发主要围绕声明资源和变更流程编排两个方面展开。

  • 在IaC代码中声明资源
    • 定义component:定义component是IaC将一个环境的资源组织起来的方式,将同一类资源组织起来成为一个component。
    • 定义资源:一个component下可以定义多个资源,所有的资源描述都存放于resources.yaml中。
  • 在IaC代码中定义流水线

    component间的编排在spec包中的meta.yaml文件中描述,用户可以根据自己的需求定义整个环境在变更时的执行过程。

support.huaweicloud.com/devg-appstage/appstage_06_0014.html