DATASOURCE::ECS::DeploymentSets

更新时间:
复制 MD 格式

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