本示例中,创建一个简单的示例模版,输入为ECS实例的某个特定状态(比如Running或者Stopped),输出为此账号下处于该特定状态的ECS实例的ID列表。该模版会执行DescribeInstances的OpenAPI,并自动翻页进行查询。如果此账号下符合该特定状态的ECS实例数量小于1000,则将全部列出,否则,列出前1000个。关于限制的详情,请参见使用限制。
操作步骤
登录运维编排控制台。
选择我的模板,单击创建模版,单击空白模版。
- 在基本信息区域,配置模板参数。
- 输入模版名称,本示例中为DescribeInstances。
- 在模版详情区域,选择YAML格式,并输入以下示例模板。 说明:您可以修改此模版,增加多个Task,调用任意的OpenAPI。
---
Description: DescribeInstances
FormatVersion: OOS-2019-06-01
Parameters:
Status:
Description: Running or Stopped
Type: String
Tasks:
- Name: describeInstances
Action: ACS::ExecuteAPI
Properties:
Service: ECS
API: DescribeInstances
Parameters:
Status: "{{ Status }}"
Outputs:
InstanceIds:
Type: List
ValueSelector: .Instances.Instance[].InstanceId
Outputs:
InstanceIds:
Type: List
Value: "{{ describeInstances.InstanceIds }}"
4 . 单击创建模版。