欢迎来到天天文库
浏览记录
ID:35885502
大小:186.89 KB
页数:63页
时间:2019-04-22
《阿里云-资源编排服务使用手册-D》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、资源编排使用手册云数据库Memcache版/购买指导使用手册模板语法概述模板是一个JSON格式的文本文件,使用UTF8编码,描述了创建堆栈的全部信息。模板包含几个主要部分{"ROSTemplateFormatVersion":"2015-09-01","Description":"模板描述","Parameters":{模板参数部分},"Mappings":{模板映像部分},"Resources":{模板资源部分},"Outputs":{模板输出部分}},ROSTemplateFormatVersion是必需的部分。以下模板片段
2、描述了模板结构:模板中的各个部分书写顺序无要求,但是,在您构建模板时,使用上一个示例的逻辑顺序可能会很有用,因为Resources可能会引用Parameters中的值,Outputs可能会引用Parameters,Mappings,Resources中的值。ROSTemplateFormatVersion(必需)指定模板符合的编排服务模板版本。模板格式版本与API版本不同,目前仅支持值2015-09-0162云数据库Memcache版/购买指导Description(可选)一个描述模板的文本字符串,编排服务不会处理此部分。Par
3、ameters(可选)指定在创建堆栈前传入模板的值。在模板的Resources和Outputs部分可以引用该值。Mappings(可选)一个Key-Value映射表。在模板的Resources和Outputs部分可以使用Fn::FindInMap内部函数,通过给出Key获取映射表的Value。Resources(可选)描述堆栈中每一个资源的属性和依赖关系。一个资源可以被其他资源和Output所引用。Outputs(可选)在Outputs部分定义在调用查询堆栈接口时返回的值。例如,用户可以定义ECS实例ID的输出,然后调用查询堆栈
4、的接口查看该实例ID。格式版本(ROSTemplateFormatVersion)格式版本用来描述模板所使用的格式和当前版本。目前编排服务仅支持ROSTemplateFormatVersion且值为2015-09-01。"ROSTemplateFormatVersion":"2015-09-01"以下代码段是格式版本的示例:描述(Description)"Description":"这里是模板的描述部分。"描述部分允许户在模板中写任意的长度的评论,资源编排不会处理描述的内容。以下代码段是描述的示例:62云数据库Memcache版
5、/购买指导参数(Parameters)"Parameters":{"EcsType":{"Type":"String","AllowedValues":["ecs.t1.small","ecs.s1.medium","ecs.m1.medium","ecs.c1.large"],"Description":"请选择创建ECS示例的配置,默认为ecs.t1.small,可选ecs.t1.small,ecs.s1.medium,ecs.m1.medium,ecs.c1.large。"}}如果在创建堆栈时需要用户指定一些参数,可以在模
6、板的参数部分定义。例如,现在有一个模板可以用来创建包含1个SLB实例,2个ECS实例,1个RDS实例的Web应用。如果该Web应用负载较高,可以在创建时选择使用高配的ECS实例,否则可以在创建时选择使用低配的ECS实例。在这种情况下,可以使用如下的参数:这样,在使用此模板创建堆栈时,编排服务允许用户传入EcsType作为参数。如果不传,将使用默认的参数即ecs.t1.small。然后,在模板中可以引用这个参数来创建ECS实例,如以下代码段所示:"EcsInstance":{"Type":"ALIYUN::ECS::Instanc
7、e","InstanceType":{"Ref":"EcsType"}}语法每个参数由参数名称和参数属性组成。属性必需描述Type是参数的数据类型。String一个文字字符串。例如,用户可指定"EcsType"。Number整数或浮点数。例如,用户可指定"3.14"。CommaDelimitedList参数名称必须为字母数字,并且不能与其它参数名称重复。参数属性列表:62云数据库Memcache版/购买指导一组用逗号分隔的字符串或数字。在模板中的其他位置使用该参数时(例如,通过使用Ref内部函数),该参数值将作为一个数组提供。例
8、如,用户可指定"80,abc",并且Ref将生成["80","abc"]。Json一个Json字符串。例如,用户可指定{"key":"value"}。Boolean一个布尔值。例如,用户可指定true或者false。Default否在创建堆栈时,如果用户没有传入
此文档下载收益归作者所有