All Products
Search
Document Center

Resource Orchestration Service:ALIYUN::ECS::DeploymentSet

Last Updated:Jun 26, 2025

ALIYUN::ECS::DeploymentSet digunakan untuk membuat set penyebaran di wilayah.

Sintaksis

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

Properti

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

DeploymentSetName

String

Tidak

Ya

Nama dari set penyebaran.

Nama harus memiliki panjang 2 hingga 128 karakter. Harus dimulai dengan huruf dan tidak boleh dimulai dengan http:// atau https://. Bisa berisi huruf, angka, titik dua (:), garis bawah (_), dan tanda hubung (-).

Description

String

Tidak

Ya

Deskripsi dari set penyebaran.

Deskripsi harus memiliki panjang 2 hingga 256 karakter. Harus dimulai dengan huruf dan tidak boleh dimulai dengan http:// atau https://.

OnUnableToRedeployFailedInstance

String

Tidak

Tidak

Solusi darurat yang digunakan dalam situasi berikut: Instans dalam set penyebaran tidak dapat didistribusikan ke zona berbeda karena kekurangan sumber daya setelah instans dipindahkan dari mesin fisik yang rusak ke mesin fisik normal.

Nilai valid:

  • CancelMembershipAndStart (default): menghapus instans dari set penyebaran dan memulai ulang instans segera setelah mereka dipindahkan.

  • KeepStopped: meninggalkan instans dalam kondisi abnormal dan memulai ulang mereka setelah sumber daya diperbarui.

Strategy

String

Tidak

Tidak

Strategi penyebaran.

Nilai valid:

  • Availability (default): strategi ketersediaan tinggi

  • AvailabilityGroup: strategi kelompok ketersediaan tinggi

GroupCount

Number

Tidak

Tidak

Jumlah grup set penyebaran dalam set penyebaran.

Nilai valid: 1 hingga 7.

Nilai default: 3.

Catatan

Properti ini hanya berlaku ketika Strategy disetel ke AvailabilityGroup.

Penting

GroupCount adalah tipe data Long. Presisi nilai properti mungkin hilang selama proses serialisasi atau deserialisasi. Pastikan bahwa nilainya tidak lebih besar dari 9007199254740991.

Nilai Pengembalian

Fn::GetAtt

DeploymentSetId: ID dari set penyebaran.

Contoh

  • YAML format

    ROSTemplateFormatVersion: '2015-09-01'
    Resources:
      DeploymentSet:
        Type: ALIYUN::ECS::DeploymentSet
        Properties:
          DeploymentSetName: TestDeploymentSet
          OnUnableToRedeployFailedInstance: CancelMembershipAndStart
    Outputs:
      DeploymentSetId:
        Description: ID dari set penyebaran.
        Value:
          Fn::GetAtt:
            - DeploymentSet
            - DeploymentSetId
  • JSON format

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