应用平台 APPSTAGE-TF模板包:研发包结构
研发包结构
Service下所有的main.tf文件中的Resource实例不能有重叠,否则会导致资源被覆盖或删除。
文件名 |
说明 |
---|---|
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"
说明:
建议敏感数据不在此文件设置,敏感数据在界面手动输入。 |