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

语法

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

属性

属性名称 类型 必须 允许更新 描述 约束
DeploymentSetIds List 部署集ID列表。 最多支持指定100个部署集ID。
Strategy String 部署策略。 取值:
  • Availability:高可用策略。
  • AvailabilityGroup:部署集组高可用策略。

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

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

返回数据(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"
        ]
      }
    }
  }
}