云商店-资源编排:开发资源编排模板
开发资源编排模板
资源编排模板基于Terraform进行开发。Terraform是一个开源的自动化资源编排工具,使用Terraform管理云资源的流程如下图所示:
Terraform支持使用配置文件描述单个应用或整个数据中心。通过Terraform可以轻松的创建、管理、删除华为云资源,并对其进行版本控制。
Terraform支持编排的华为云资源请参考Terraform开发说明。
本篇Codelab文章所涉及的资源编排模板的目录结构如下图所示:
目录中modules下面包含了ecs、eip、evs、rds、和vpc五个模块,分别提供了创建ECS、EIP、EVS、RDS和VPC相关的功能,您可以根据您的实际业务使用。根目录下有main.tf、outputs.tf、providers.tf、variables.tf和versions.tf。各个文件的作用如下:
- main.tf:资源编排模板的执行入口,包含了创建云资源的具体代码逻辑;
- outputs.tf:自动部署的输出信息,比如ECS的资源Id;
- providers.tf:huaweicloud provider的配置信息;
- variables.tf:部署模板中定义的变量,需要部署时手工输入,比如ECS实例的密码;
- versions.tf:huaweicloud provider的版本;