阅读359 返回首页    go 阿里云


模板结构说明__模板语法_资源编排-阿里云

模板是一个 JSON 格式的文本文件,使用 UTF8 编码。模板用于创建资源栈,是描述基础设施和架构的蓝图,ROS的开发者在模板中定义阿里云资源的生产和配置细节,并说明资源间的依赖关系。

ROS模板结构如下:

  1. {
  2. "ROSTemplateFormatVersion" : "2015-09-01",
  3. "Description" : "模板描述信息,可用于说明模板的适用场景,架构说明等。",
  4. "Metadata" : {
  5. // 关于模板的元数据信息,比如存放用于可视化的布局信息
  6. },
  7. "Parameters" : {
  8. // 定义创建资源栈时模板用户可以定制化的参数
  9. },
  10. "Mappings" : {
  11. // 定义映射信息表, 映射信息是一种多层的Map结构
  12. },
  13. "Resources" : {
  14. // 所需资源的详细定义,包括资源间的依赖关系、配置细节等
  15. },
  16. "Outputs" : {
  17. // 用于输出一些资源属性等有用信息,可以通过API或控制台获取输出的内容
  18. }
  19. }

ROSTemplateFormatVersion(必需)

ROS支持的模板版本号,当前版本号: 2015-09-01

Description(可选)

模板的描述信息,可用于说明模板的适用场景,架构说明等。通常情况下,对模板进行比较的描述有利于模板的用户理解模板的内容。

Metadata(可选)

模板编写者可以使用Metadata来存放与模板相关的元数据信息,内容可以是自由的JSON格式。

Parameters(可选)

定义创建资源栈时模板用户可以定制化的参数。比如很多情况下,模板的开发者会把ECS的规格设计成一个参数,使用模板创建资源栈时,可以根据实际的评估结果来选择合适的规格,参数支持默认值。使用参数可以增强模板的灵活性,提高复用性。

Mappings(可选)

Mappings定义了一个多层的映射表,可以通过Fn::FindInMap函数来选择key对应的值。可用于根据不同的输入参数值作为Key来查找映射表。比如,可以根据Region不同,自动查找Region-镜像映射表,来找到适用的镜像。

Resources(可选)

用于详细定义使用该模板创建的资源栈所包含的资源,包括资源间的依赖关系、配置细节等。

Outputs(可选)

用于输出一些资源属性等有用信息,可以通过API或控制台获取输出的内容。

最后更新:2016-11-23 16:04:02

  上一篇:go 费用说明__产品简介_资源编排-阿里云
  下一篇:go 参数(Parameters)__模板语法_资源编排-阿里云