ALIYUN::ECS::DeploymentSet

ALIYUN::ECS::DeploymentSet类型用于在指定的地域内创建一个部署集。

语法

{
  "Type": "ALIYUN::ECS::DeploymentSet",
  "Properties": {
    "DeploymentSetName": String,
    "Description": String,
    "OnUnableToRedeployFailedInstance": String,
    "Strategy": String,
    "GroupCount": Number
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

DeploymentSetName

String

部署集名称

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

Description

String

部署集描述信息

长度为2~256个字符。必须以大小写字母或中文开头,不能以http://https://开头。

OnUnableToRedeployFailedInstance

String

部署集内实例宕机迁移后,缺乏可供打散的实例库存的紧急处理方案。

取值:

  • CancelMembershipAndStart(默认值):将实例移出部署集,宕机迁移后即刻启动实例。

  • KeepStopped:保持异常状态等待补货充足后再启动实例。

Strategy

String

部署策略。

取值:

  • Availability(默认值):高可用策略。

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

GroupCount

Number

为部署集组高可用策略设置分组数量。

取值范围:1~7。

默认值:3。

说明

该参数仅当Strategy为AvailabilityGroup时生效。

重要

该字段类型为 Long,在序列化或反序列化的过程中可能导致精度丢失,请注意数值不得大于 9007199254740991。

返回值

Fn::GetAtt

DeploymentSetId: 部署集ID。

示例

  • YAML格式

    ROSTemplateFormatVersion: '2015-09-01'
    Resources:
      DeploymentSet:
        Type: ALIYUN::ECS::DeploymentSet
        Properties:
          DeploymentSetName: TestDeploymentSet
          OnUnableToRedeployFailedInstance: CancelMembershipAndStart
    Outputs:
      DeploymentSetId:
        Description: The ID of the deployment set.
        Value:
          Fn::GetAtt:
            - DeploymentSet
            - DeploymentSetId
  • JSON格式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Resources": {
        "DeploymentSet": {
          "Type": "ALIYUN::ECS::DeploymentSet",
          "Properties": {
            "DeploymentSetName": "TestDeploymentSet",
            "OnUnableToRedeployFailedInstance": "CancelMembershipAndStart"
          }
        }
      },
      "Outputs": {
        "DeploymentSetId": {
          "Description": "The ID of the deployment set.",
          "Value": {
            "Fn::GetAtt": [
              "DeploymentSet",
              "DeploymentSetId"
            ]
          }
        }
      }
    }