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"
]
}
}
}
}