全部產品
Search
文件中心

:ALIYUN::ECS::DeploymentSet

更新時間:Feb 05, 2024

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