DATASOURCE::ECS::DeploymentSets

DATASOURCE::ECS::DeploymentSets类型用于查询一个或多个部署集的属性列表。

语法

{
  "Type": "DATASOURCE::ECS::DeploymentSets",
  "Properties": {
    "DeploymentSetIds": List,
    "Strategy": String,
    "DeploymentSetName": String,
    "Domain": String,
    "RefreshOptions": String
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

DeploymentSetIds

List

部署集ID列表。

最多支持指定100个部署集ID。

Strategy

String

部署策略。

取值:

  • Availability:高可用策略。

  • AvailabilityGroup:部署集组高可用策略。

关于部署策略的更多信息,请参见部署集

DeploymentSetName

String

部署集名称。

长度为2~128个字符。必须以英文字母或汉字开头,不能以http://https://开头。可包含英文字母、汉字数字、半角冒号(:)、下划线(_)和短划线(-)。

Domain

String

部署域。

RefreshOptions

String

当资源栈更新时,数据源资源的刷新策略。

取值:

  • Never(默认值):更新堆栈时,从不刷新数据源资源。

  • Always:更新堆栈时,始终刷新数据源资源。

返回数据(Fn::GetAtt)

  • DeploymentSetIds:部署集ID列表。

  • DeploymentSets:部署集详情列表。

属性名称

类型

描述

约束

DeploymentSetIds

List

部署集ID列表。

DeploymentSets

List

部署集详情列表。

Strategy

String

部署策略。

DeploymentSetId

String

部署集ID。

DeploymentStrategy

String

部署策略。

DeploymentStrategy和Strategy的取值相同。

DeploymentSetDescription

String

部署集的描述信息。

Domain

String

部署域。

GroupCount

Number

部署集中的分组数量。

当Strategy取值为AvailabilityGroup时,返回该参数。

Granularity

String

部署粒度。

DeploymentSetName

String

部署集名称。

InstanceAmount

Number

部署集内的实例数量。

InstanceIds

List

部署集内的实例ID列表。

多个实例ID之间用半角逗号(,)分隔。

取值示例:["i-bp67acfmxazb4ph****","i-bp67acfmxazb4pi****","i-bp67acfmxazb4pj****"]

Capacities

List

由容量(Capacity)组成的数组格式。

仅当部署集内有存量ECS实例时返回该参数,返回结果包含部署集可用区维度的容量信息。

示例

JSON格式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "DeploymentSetIds": {
      "Type": "CommaDelimitedList",
      "Description": "he IDs of deployment sets. The value can be a JSON array that consists of up to 100 deployment set IDs in the format of [\"ds-xxxxxxxxx\", \"ds-yyyyyyyyy\", … \"ds-zzzzzzzzz\"]. Separate multiple deployment set IDs with commas (,).",
      "MaxLength": 100,
      "Default": [ "ds-bp1j51y75npa2odp****"]
    }
  },
  "Resources": {
    "DeploymentSets": {
      "Type": "DATASOURCE::ECS::DeploymentSets",
      "Properties": {
        "DeploymentSetIds": {
          "Ref": "DeploymentSetIds"
        }
      }
    }
  },
  "Outputs": {
    "DeploymentSets": {
      "Value": {
        "Fn::GetAtt": [
          "DeploymentSets",
          "DeploymentSets"
        ]
      }
    },
    "DeploymentSetIds": {
      "Value": {
        "Fn::GetAtt": [
          "DeploymentSets",
          "DeploymentSetIds"
        ]
      }
    }
  }
}