ALIYUN::ROS::StackInstances类型用于在指定账号和地域下创建资源栈实例。
语法
{
  "Type": "ALIYUN::ROS::StackInstances",
  "Properties": {
    "OperationPreferences": Map,
    "RetainStacks": Boolean,
    "RegionIds": List,
    "AccountIds": List,
    "ParameterOverrides": Map,
    "StackGroupName": String,
    "DeploymentTargets": Map,
    "OperationDescription": String,
    "DisableRollback": Boolean,
    "TimeoutInMinutes": Integer
  }
}属性
| 属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 | 
|---|---|---|---|---|---|
| OperationPreferences | Map | 否 | 否 | 创建资源栈实例的操作设置。 | 更多信息,请参见OperationPreferences属性。 说明 
                                     
 | 
| RetainStacks | Boolean | 否 | 否 | 是否保留资源栈。 | 删除资源栈实例时可选择删除或保留他所指向的资源栈。取值: 
 | 
| RegionIds | List | 是 | 否 | 目标执行地域列表。 | 最多支持添加20个地域ID。 | 
| AccountIds | List | 否 | 否 | 使用自助管理权限模式部署资源栈的目标账号ID列表。 | 最多支持添加20个目标账号ID。 | 
| ParameterOverrides | Map | 否 | 否 | 覆盖参数的信息。 | 无 | 
| StackGroupName | String | 是 | 否 | 资源栈组名称。 | 名称在单个地域内唯一。 长度不超过255个字符,必须以数字或英文字母开头,可包含数字、英文字母、短划线(-)和下划线(_)。 | 
| DeploymentTargets | Map | 否 | 否 | 使用服务管理权限模式部署资源栈的部署目标。 | 更多信息,请参见DeploymentTargets属性。 | 
| OperationDescription | String | 否 | 否 | 创建资源栈实例的操作描述。 | 长度为1~256个字符。 | 
| DisableRollback | Boolean | 否 | 否 | 当创建资源栈实例失败时,是否禁用回滚策略。 | 取值: 
 | 
| TimeoutInMinutes | Integer | 否 | 否 | 创建资源栈实例的超时时间。 | 默认值:60。 单位:分钟。 | 
OperationPreferences语法
"OperationPreferences": {
  "MaxConcurrentPercentage": Integer,
  "MaxConcurrentCount": Integer,
  "FailureTolerancePercentage": Integer,
  "FailureToleranceCount": Integer
}OperationPreferences属性
| 属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 | 
|---|---|---|---|---|---|
| MaxConcurrentPercentage | Integer | 否 | 否 | 最大并发账号百分比。 | 每个地域中可同时部署资源栈的账号数占总账号数的百分比。 百分比不是整数时,ROS会向下取整。 若不指定MaxConcurrentPercentage,则默认为1。取值范围:1~100。 | 
| MaxConcurrentCount | Integer | 否 | 否 | 最大并发账号数。 | 每个地域中可同时部署资源栈的账号数。 若不指定MaxConcurrentCount,则默认为1。取值范围:1~20。 | 
| FailureTolerancePercentage | Integer | 否 | 否 | 容错百分比。 | 每个地域中资源栈可以失败的账号数占总账号数的百分比,超过该百分比将停止该地域中的操作。 百分比不是整数时,ROS会向下取整。 若不指定FailureTolerancePercentage,则默认为0。取值范围:0~100。 | 
| FailureToleranceCount | Integer | 否 | 否 | 容错数。 | 每个地域中资源栈可以失败的账号数,超过该数字将停止该地域中的操作。 如果停止了一个地域中的操作,此操作在其他地域中不继续执行。 若不指定FailureToleranceCount,则默认为0。取值范围:0~100。 | 
DeploymentTargets语法
"DeploymentTargets": {
  "RdFolderIds": List
}DeploymentTargets属性
| 属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 | 
|---|---|---|---|---|---|
| RdFolderIds | List | 否 | 否 | 资源目录的资源夹ID列表。 | 最多支持添加5个资源夹ID。 您可以在指定资源夹的所有成员账号中创建资源栈实例。 如果您选择的是Root资源夹,则会在整个资源目录的所有成员账号中创建资源栈实例。 说明 您可以在资源管理控制台的概览页面查看资源夹ID。更多信息,请参见查看资源夹基本信息。
                                  | 
返回值
Fn::GetAtt
- LastOperationId:操作ID。
- Stacks:资源栈详情。
示例
JSON格式
                  
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionIds": {
      "Type": "Json"
    },
    "ParameterOverrides": {
      "Type": "Json"
    },
    "StackGroupName": {
      "Type": "String"
    }
  },
  "Resources": {
    "ExtensionResource": {
      "Type": "ALIYUN::ROS::StackInstances",
      "Properties": {
        "RegionIds": {
          "Ref": "RegionIds"
        },
        "ParameterOverrides": {
          "Ref": "ParameterOverrides"
        },
        "StackGroupName": {
          "Ref": "StackGroupName"
        }
      }
    }
  },
  "Outputs": {
    "LastOperationId": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "LastOperationId"
        ]
      }
    },
    "Stacks": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "Stacks"
        ]
      }
    }
  }
}