应用平台 APPSTAGE-TF模板包:研发包结构

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

研发包结构

图1 研发包结构

Service下所有的main.tf文件中的Resource实例不能有重叠,否则会导致资源被覆盖或删除。

表1 研发包结构介绍

文件名

说明

Service(推荐方式)

按云服务维度的资源模板,整个云服务涉及资源的生命周期都在同一个 RFS 资源模板中管理。

MicroService

按微服务维度的资源模板管理,当一个云服务的每个微服务有单独的资源时使用。

envXname

云服务/微服务部署环境,每个环境的RFS包资源都是与环境配套,每个环境都有单独的资源模板。

package.json

固定名称与格式,发布包版本信息,类型,软件包名称,版本。

{
    "type": "rfstemplate",    // 固定
    "name": "templatename",   // RFS模板名称,服务下唯一
    "envid": "envid1",        // 云服务的环境ID
    "version": "1.0.0",       // RFS模板版本号
    "maintf": "main.tf",      // 实际创建资源的TF文件
    "variablestf": "variable.tf"   // 存储参数变量的TF文件
}

main.tf

RFS实际使用的模板文件,通过此文件来管理华为云资源。当前支持的华为云资源有CCE、D CS 、DNS、ECS、Kafka、RDS及VPC,模板文件样例分别参考CCE资源RFS模板文件DCS资源RFS模板文件DNS资源RFS模板文件ECS资源RFS模板文件Kafka资源RFS模板文件RDS资源RFS模板文件VPC资源RFS模板文件

详细的开发规范请参考Terraform文档

variable.tf

RFS资源模板中涉及到的变量值,可能多个云服务变量名称不一致,提取出来单独设置。样例如下:

CCE-Name-1234: "CCE-Cluster-ERS"
说明:

建议敏感数据不在此文件设置,敏感数据在界面手动输入。

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