应用平台 APPSTAGE-IaC Spec包典型目录结构:目录结构介绍
目录结构介绍
位置 |
类型 |
个数 |
描述 |
---|---|---|---|
iacspec_{service}_{version}.zip |
文件 |
1 |
IaC压缩包。 |
└── package.json |
文件 |
1 |
包描述文件,相关说明请参见包描述文件介绍。 |
└── global/ |
文件夹 |
1 |
全局默认的IaC描述,包含完整文件结构,放置被所有规格目录所复用的配置文件。 |
│ └── meta.yaml |
文件 |
1 |
变更策略描述,相关说明请参见在IaC代码中定义流水线。 |
│ └── environment/ |
文件夹 |
1 |
定义component1,公共资源。 |
│ └── resources.yaml |
文件 |
1 |
公共资源列表,相关说明请参见在IaC代码中声明资源。 |
│ └── values.yaml |
文件 |
1 |
公共资源参数值,在resources.yaml中通过$ref的方式来引用。 |
│ └── {microservice}/ |
文件夹 |
0-N |
定义component2,微服务资源。 |
│ └── resources.yaml |
文件 |
1 |
微服务资源列表,相关说明请参见在IaC代码中声明资源。 |
│ └── values.yaml |
文件 |
1 |
微服务资源参数值,在resources.yaml中通过$ref的方式来引用。 |
│ └── configs/ |
文件夹 |
1 |
微服务配置目录。 |
│ └── config_schema.yaml |
文件 |
1 |
声明微服务的业务配置项属性,敏感业务配置项需要声明,非敏感配置项可以不声明。在resources.yaml中通过$ref的方式来引用。 |
│ └── {cluster}_config_records.yaml |
文件 |
0-N |
微服务的业务配置项,在resources.yaml中通过$ref的方式来引用。 |
└── specs/ |
文件夹 |
1 |
环境特定的IaC描述,结构与global相同,但仅包含与global有差异的文件。 |
│ └── cn_product_cbu/ |
文件夹 |
1 |
中国区生产环境,命名采用站点级Cloud Map的名称,可以在环境管理界面查看可选的站点级Cloud Map名称列表。 |
│ └── environment/ |
文件夹 |
0-1 |
环境公共资源。 |
│ └── values.yaml |
文件 |
0-1 |
公共资源参数值。 |
│ └── {microservice}/ |
文件夹 |
0-N |
微服务资源。 |
│ └── values.yaml |
文件 |
0-1 |
微服务资源参数值。 |
│ └── configs/ |
文件夹 |
0-1 |
微服务配置目录。 |
│ └── {cluster}_config_records.yaml |
文件 |
0-N |
微服务的业务配置项。 |
│ └── aaa_product_cbu/ |
文件夹 |
1 |
亚非拉生产环境。 |
│ └── eu_product_cbu/ |
文件夹 |
1 |
欧洲生产环境。 |