使用Terraform引擎(IaC2.0)实现资源自动化管理
Terraform是HashiCorp公司开发的基础设施即代码(Infrastructure-as-Code,IaC)软件,它能自动化的进行资源编排,用于安全高效地预览、配置和管理云基础架构和资源,并提供自定义解决方案。
部署服务支持使用Terraform引擎(IaC2.0)能力通过实例包将业务部署至应用平台AppStage,同时支持对组件包、插件进行管理。
前提条件
已获取服务运维岗位权限或运维管理员权限,权限申请操作请参见申请权限。
操作流程
- 步骤一:创建服务实例:创建服务实例,以服务为基础进行业务变更,创建服务实例后系统会同步创建微服务实例。
- 步骤二:上传实例代码包:通过对服务实例新增版本上传实例代码包。
- 步骤三:创建变更计划:对已创建实例且拥有实例包的服务或微服务创建变更计划。
- 步骤四:执行变更任务:执行已创建的变更计划,完成业务部署。
步骤一:创建服务实例
- 进入AppStage运维中心。
- 在顶部导航栏选择服务。
- 单击,选择 。
- 选择左侧导航栏的 ,默认显示“微服务实例”页签。
- 单击“服务实例”,切换至“服务实例”页签。
- 单击“创建”。
- 选择环境名、业务名,单击“确认”。
成功创建服务实例并生效,展示在服务实例列表,同时生成相应的微服务实例,展示在微服务实例列表。
步骤二:上传实例代码包
上传实例包需要联系技术支持工程师开启“新增版本”按钮。
- 进入AppStage运维中心。
- 在顶部导航栏选择服务。
- 单击,选择 。
- 进入实例列表。
- 选择左侧导航栏的 ,选择实例类型进行查询,展示实例列表。
- 选择左侧导航栏的 ,选择“微服务实例”页签或“服务实例”页签,展示实例列表。
- 单击待上传实例代码包的实例所在行“操作”列的“新增版本”。
- 上传代码包并选择包版本号,单击“确定”。
上传后会在该实例下方代码包列表展示已新增代码包,如图1所示。
步骤三:创建变更计划
- 进入AppStage运维中心。
- 在顶部导航栏选择服务。
- 单击,选择 。
- 进入实例列表。
- 选择左侧导航栏的 ,选择实例类型进行查询,展示实例列表。
- 选择左侧导航栏的 ,选择“微服务实例”页签或“服务实例”页签,展示实例列表。
- 在列表中展开实例信息。
- 在“代码包”页签下找到需要变更的版本,单击“创建Plan”。
- 选择需要变更的资源组,并关联变更电子流,单击“确定”。
创建完成后可以在“变更计划与任务”页面查看并执行。
步骤四:执行变更任务
- 进入AppStage运维中心。
- 在顶部导航栏选择服务。
- 单击,选择 。
- 选择左侧导航栏的 。
- 在列表中单击已创建的变更计划所在行“操作”列的“执行”。
- 选择审批人,单击“确定”。
管理组件
支持对组件代码包和chart包进行统一管理。
管理组件代码包
- 进入AppStage运维中心。
- 在顶部导航栏选择服务。
- 单击,选择 。
- 选择左侧导航栏的 ,默认显示“组件代码包”页签。
- 展开组件代码包,显示各版本的组件代码包,可以下载、解析、去激活组件代码包,如图2所示。
管理Chart包
- 进入AppStage运维中心。
- 在顶部导航栏选择服务。
- 单击,选择 。
- 选择左侧导航栏的 ,默认显示“组件代码包”页签。
- 单击“Chart包”,切换至“Chart包”页签。
- 展开Chart包,显示各版本的Chart包,可以下载、去激活Chart包,如图3所示。
管理插件
支持创建并管理provider类型和binary类型的软件包和配置。
管理组件软件包
- 进入AppStage运维中心。
- 在顶部导航栏选择服务。
- 单击,选择 。
- 选择左侧导航栏的 ,默认显示“软件包管理”页签。
- 单击“创建”。
- 配置软件包参数,参数说明如表1所示,配置完成后,单击“确认”。
管理配置项
- 进入AppStage运维中心。
- 在顶部导航栏选择服务。
- 单击,选择 。
- 选择左侧导航栏的 ,默认显示“软件包管理”页签。
- 单击“配置管理”,切换至“配置管理”页签。
- 单击“创建”。
- 填写配置项参数,参数说明如表2所示,配置完成后,单击“确认”。