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属性
说明
  • 不能同时指定MaxConcurrentCount和MaxConcurrentPercentage。
  • 不能同时指定FailureToleranceCount和FailureTolerancePercentage。
RetainStacks Boolean 是否保留资源栈。 删除资源栈实例时可选择删除或保留他所指向的资源栈。取值:
  • true:只删除资源栈实例,不删除相应的资源栈。
  • false:删除资源栈实例和相应的资源栈。
RegionIds List 目标执行地域列表。 最多支持添加20个地域ID。
AccountIds List 使用自助管理权限模式部署资源栈的目标账号ID列表。 最多支持添加20个目标账号ID。
ParameterOverrides Map 覆盖参数的信息。
StackGroupName String 资源栈组名称。 名称在单个地域内唯一。

长度不超过255个字符,必须以数字或英文字母开头,可包含数字、英文字母、短划线(-)和下划线(_)。

DeploymentTargets Map 使用服务管理权限模式部署资源栈的部署目标。 更多信息,请参见DeploymentTargets属性
OperationDescription String 创建资源栈实例的操作描述。 长度为1~256个字符。
DisableRollback Boolean 当创建资源栈实例失败时,是否禁用回滚策略。 取值:
  • true:禁用回滚。
  • false(默认值):不禁用回滚。
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"
        ]
      }
    }
  }
}