AOS.Batch
模型说明
Batch是一个批处理对象,用于批量创建执行任务、部署等。Batch通过定义包含的子对象及批处理的次数来实现其批量化处理的功能。在所有包含对象的批量化处理操作都执行完成后,Batch才会判定为执行成功。目前Batch支持包含的子对象有CCE.Job、CCE.Deployment和AOS.Stack这三种。
模型属性
属性 |
是否必选 |
描述 |
---|---|---|
items |
是 |
定义包含的子元素模板 参数类型:AOS.BatchItem数组 取值说明:用户自定义 取值约束:数组格式,至少1个对象,最多10个 使用建议:用户自定义,可参照https://support.huaweicloud.com/tr-aos/datatypes-aos-batchitem.html |
step |
否 |
最大并发数 参数类型:integer 取值说明:默认不定义步长,即按照最大并发情况进行对象的批量创建。如果指定步长,Batch的批量对象之间会分阶段按批次执行。例如,一个batch对象包含了1个job,定义了步长为5,此时batch批量创建的job6将会依赖job1完成后才会执行,从而实现5的并发数。 取值约束:{u'in_range': [1, 100]} 使用建议:根据规格按需选择 |
values |
否 |
定义子元素模板中使用的变量 参数类型:dict 取值说明:用户自定义。Batch对象在执行实例化时,会使用values中的值替换items中定义的properties相应的变量内容,包括内置的变量item、limit、offset。 默认值:{} 使用建议:根据规格按需选择 |
limit |
是 |
批量执行的总次数 参数类型:integer 取值说明:用户自定义,取值范围为[1, 500] 取值约束:{u'in_range': [1, 500]} 使用建议:根据规格按需选择 |
关联关系
关系说明 |
关联节点 |
---|---|
包含关系 |
|
包含关系 |
|
包含关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
|
依赖关系 |
输出
无
blueprint样例
tosca_definitions_version: huaweicloud_tosca_version_1_0 inputs: sample_list: #样本目录名 default: A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z type: string one_wgs_tpid: description: 单样本处理模板的ID sleep_time: default: 120 label: wgs node_templates: sample: #单样本处理 type: HuaweiCloud.AOS.Stack properties: templateId: {get_input: one_wgs_tpid} inputs: sleep_time: {get_input: sleep_time} sample-all: #对sample1步骤进行批量化 type: HuaweiCloud.AOS.Batch properties: limit: {get_list_length: {split: [',', {get_input: sample_list}]}} #批量个数 step: 10 items: - element: sample #对第每个样本进行批量 values: #切分为数组 + 取数组元素. <============== sample_name_list: {split: [',', {get_input: sample_list}]} properties: | templateId: {get_input: one_wgs_tpid} inputs: sleep_time: {get_input: sleep_time} requirements: - item: node: sample