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

语法

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

属性

属性名称类型必须允许更新描述约束
DeploymentSetNameString部署集名称长度为2~128个字符。必须以大小字母或中文开头,不能以http://https://开头。可包含数字、半角冒号(:)、下划线(_)或短横线(-)。
DescriptionString部署集描述信息长度为2~256个字符。必须以大小字母或中文开头,不能以http://https://开头。
OnUnableToRedeployFailedInstanceString部署集内实例宕机迁移后,缺乏可供打散的实例库存的紧急处理方案。取值:
  • CancelMembershipAndStart(默认值):将实例移出部署集,宕机迁移后即刻启动实例。
  • KeepStopped:保持异常状态等待补货充足后再启动实例。

返回值

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