文档首页/ 应用平台 AppStage/ 运维中心用户指南/ 使用部署服务进行自动化变更/ 使用Terraform引擎(IaC2.0)实现资源自动化管理
更新时间:2024-09-13 GMT+08:00
分享

使用Terraform引擎(IaC2.0)实现资源自动化管理

Terraform是HashiCorp公司开发的基础设施即代码(Infrastructure-as-Code,IaC)软件,它能自动化的进行资源编排,用于安全高效地预览、配置和管理云基础架构和资源,并提供自定义解决方案。

部署服务支持使用Terraform引擎(IaC2.0)能力通过实例包将业务部署至应用平台AppStage,同时支持对组件包、插件进行管理。

前提条件

已获取服务运维岗位权限或运维管理员权限,权限申请操作请参见申请权限

操作流程

  1. 步骤一:创建服务实例:创建服务实例,以服务为基础进行业务变更,创建服务实例后系统会同步创建微服务实例。
  2. 步骤二:上传实例代码包:通过对服务实例新增版本上传实例代码包。
  3. 步骤三:创建变更计划:对已创建实例且拥有实例包的服务或微服务创建变更计划。
  4. 步骤四:执行变更任务:执行已创建的变更计划,完成业务部署。

同时支持对组件包及插件进行管理,具体请参见管理组件管理插件

步骤一:创建服务实例

  1. 进入AppStage运维中心
  2. 在顶部导航栏选择服务。
  3. 单击,选择运维 > 部署服务
  4. 选择左侧导航栏的Terraform引擎 > 实例管理,默认显示“微服务实例”页签。
  5. 单击“服务实例”,切换至“服务实例”页签。
  6. 单击“创建”。
  7. 选择环境名、业务名,单击“确认”。

    成功创建服务实例并生效,展示在服务实例列表,同时生成相应的微服务实例,展示在微服务实例列表。

步骤二:上传实例代码包

上传实例包需要联系技术支持工程师开启“新增版本”按钮。

  1. 进入AppStage运维中心
  2. 在顶部导航栏选择服务。
  3. 单击,选择运维 > 部署服务
  4. 进入实例列表。

    • 选择左侧导航栏的Terraform引擎 > 实例列表,选择实例类型进行查询,展示实例列表。
    • 选择左侧导航栏的Terraform引擎 > 实例管理,选择“微服务实例”页签或“服务实例”页签,展示实例列表。

  5. 单击待上传实例代码包的实例所在行“操作”列的“新增版本”。
  6. 上传代码包并选择包版本号,单击“确定”。

    上传后会在该实例下方代码包列表展示已新增代码包,如图1所示。

    图1 代码包

步骤三:创建变更计划

  1. 进入AppStage运维中心
  2. 在顶部导航栏选择服务。
  3. 单击,选择运维 > 部署服务
  4. 进入实例列表。

    • 选择左侧导航栏的Terraform引擎 > 实例列表,选择实例类型进行查询,展示实例列表。
    • 选择左侧导航栏的Terraform引擎 > 实例管理,选择“微服务实例”页签或“服务实例”页签,展示实例列表。

  5. 在列表中展开实例信息。
  6. 在“代码包”页签下找到需要变更的版本,单击“创建Plan”。
  7. 选择需要变更的资源组,并关联变更电子流,单击“确定”。

    创建完成后可以在“变更计划与任务”页面查看并执行。

步骤四:执行变更任务

  1. 进入AppStage运维中心
  2. 在顶部导航栏选择服务。
  3. 单击,选择运维 > 部署服务
  4. 选择左侧导航栏的Terraform引擎 > 变更计划与任务
  5. 在列表中单击已创建的变更计划所在行“操作”列的“执行”。
  6. 选择审批人,单击“确定”。

管理组件

支持对组件代码包和chart包进行统一管理。

管理组件代码包

  1. 进入AppStage运维中心
  2. 在顶部导航栏选择服务。
  3. 单击,选择运维 > 部署服务
  4. 选择左侧导航栏的Terraform引擎 > 组件列表,默认显示“组件代码包”页签。
  5. 展开组件代码包,显示各版本的组件代码包,可以下载、解析、去激活组件代码包,如图2所示。

    已激活的版本,如需回退到之前的版本,可以把新版本的代码包“去激活”,变更后即可回退为最后一个激活的版本。
    图2 组件代码包

管理Chart包

  1. 进入AppStage运维中心
  2. 在顶部导航栏选择服务。
  3. 单击,选择运维 > 部署服务
  4. 选择左侧导航栏的Terraform引擎 > 组件列表,默认显示“组件代码包”页签。
  5. 单击“Chart包”,切换至“Chart包”页签。
  6. 展开Chart包,显示各版本的Chart包,可以下载、去激活Chart包,如图3所示。

    已激活的版本,如需回退到之前的版本,可以把新版本的代码包“去激活”,变更后即可回退为最后一个激活的版本。
    图3 Chart包

管理插件

支持创建并管理provider类型和binary类型的软件包和配置。

管理组件软件包

  1. 进入AppStage运维中心
  2. 在顶部导航栏选择服务。
  3. 单击,选择运维 > 部署服务
  4. 选择左侧导航栏的Terraform引擎 > 插件管理,默认显示“软件包管理”页签。
  5. 单击“创建”。
  6. 配置软件包参数,参数说明如表1所示,配置完成后,单击“确认”。

    表1 创建软件包参数说明

    参数名称

    参数说明

    环境

    选择需部署的环境。

    类型

    选择软件包类型。

    名称

    自定义软件包名称,支持英文小写字母和数字,以英文小写字母开头且不超过64字符。

    模块名

    选择模板名称。

    版本号

    输入代码包版本号。

    是否激活

    选择是否激活该软件包,未激活则该插件不可用。

    审批人

    填写审批人。

管理配置项

  1. 进入AppStage运维中心
  2. 在顶部导航栏选择服务。
  3. 单击,选择运维 > 部署服务
  4. 选择左侧导航栏的Terraform引擎 > 插件管理,默认显示“软件包管理”页签。
  5. 单击“配置管理”,切换至“配置管理”页签。
  6. 单击“创建”。
  7. 填写配置项参数,参数说明如表2所示,配置完成后,单击“确认”。

    表2 配置项参数说明

    参数名称

    参数说明

    环境

    选择需部署的环境。

    名称

    选择配置项名称。

    别名

    自定义配置项别名,支持英文小写字母和数字,以英文小写字母开头且不超过64字符。

    配置

    按照json格式输入具体配置信息,如{"a":"1"}。

    是否激活

    选择是否激活该软件包,未激活则该配置不可用。

相关文档