应用平台 APPSTAGE-编写IaC脚本:IaC目录规划
IaC目录规划
IaC脚本开发规范请参考应用平台IaC部署代码开发,本实践中,IaC包结构规划如下:
位置 |
描述 |
---|---|
iacspec |
IaC压缩包 |
└── global/ |
全局默认的IaC描述,包含完整文件结构。 |
│ └── meta.yaml |
变更策略描述 |
└── specs/ |
环境特定的IaC描述,结构与global相同,但仅包含与global有差异的文件。 |
│ └── cn_green_cbu_default/ |
研发联调环境,命名采用站点级Cloud Map的名称,可以在环境管理界面查看可选的站点级Cloud Map名称列表。 |
│ └── DemoOrgidLogin/ |
微服务DemoOrgidLogin。 |
│ └── config/ |
DemoOrgidLogin的配置目录。 |
│ └── aiops_sidecar_param.json |
接入AIOps服务的配置文件。 |
│ └── config_records.yaml |
DemoOrgidLogin的业务配置项。 |
│ └── config_schema.yaml |
声明DemoOrgidLogin的业务配置项属性,敏感业务配置项需要声明,非敏感配置项可以不声明。 |
│ └── envs.yaml |
用于配置和管理DemoOrgidLogin的环境变量。 |
│ └── hosts.yaml |
配置主机 域名 映射。 |
│ └── resources.yaml |
DemoOrgidLogin的资源列表。 |
│ └── values.yaml |
定义DemoOrgidLogin的资源列表中使用的变量。 |
│ └── DemoServiceAService/ |
微服务DemoServiceAService |
│ └── config/ |
ServiceA的配置目录。 |
│ └── aiops_sidecar_param.json |
接入AIOps服务的配置文件。 |
│ └── config_records.yaml |
ServiceA的业务配置项。 |
│ └── config_schema.yaml |
声明ServiceA的业务配置项属性,敏感业务配置项需要声明,非敏感配置项可以不声明。 |
│ └── envs.yaml |
用于配置和管理ServiceA的环境变量。 |
│ └── hosts.yaml |
配置主机域名映射。 |
│ └── resources.yaml |
ServiceA的资源列表。 |
│ └── values.yaml |
定义ServiceA的资源列表中使用的变量。 |
│ └── DemoServiceBService/ |
微服务DemoServiceBService。 |
│ └── config/ |
ServiceB的配置目录。 |
│ └── aiops_sidecar_param.json |
接入AIOps服务的配置文件。 |
│ └── config_records.yaml |
ServiceB的业务配置项。 |
│ └── config_schema.yaml |
声明ServiceB的业务配置项属性,敏感业务配置项需要声明,非敏感配置项可以不声明。 |
│ └── envs.yaml |
用于配置和管理ServiceB的环境变量。 |
│ └── hosts.yaml |
配置主机域名映射。 |
│ └── resources.yaml |
ServiceB的资源列表。 |
│ └── values.yaml |
定义ServiceB的资源列表中使用的变量。 |
└── package.json |
包描述文件。 |