全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::SLB::BackendServerAttachment

更新时间:Jun 26, 2025

ALIYUN::SLB::BackendServerAttachment digunakan untuk melampirkan server backend ke instance SLB.

Sintaksis

{
  "Type": "ALIYUN::SLB::BackendServerAttachment",
  "Properties": {
    "LoadBalancerId": String,
    "BackendServers": List,
    "BackendServerList": List,
    "BackendServerWeightList": List
  }
}

Properti

PropertiTipeDiperlukanDapat DieditDeskripsiBatasan
LoadBalancerIdStringYaTidakID unik dari instance SLB.Tidak ada.
BackendServerListDaftarTidakYaDaftar server backend yang akan dilampirkan.Parameter LoadBalancerId digunakan bersama dengan parameter BackendServerWeightList. Pisahkan ID instance ECS dengan koma (,).

Parameter ini diabaikan ketika parameter BackendServers ditentukan.

BackendServerWeightListDaftarTidakYaBobot semua instance ECS yang ditentukan oleh parameter BackendServerList secara berurutan.Jika parameter ini tidak ditentukan, bobot setiap instance ECS yang ditentukan oleh parameter BackendServerList adalah 100. Ketika jumlah item yang ditentukan oleh BackendServerWeightList kurang dari yang ditentukan oleh BackendServerList, instance ECS yang tersisa dalam daftar server backend diberi nilai bobot terakhir dalam daftar bobot server backend.
BackendServersDaftarTidakYaDaftar server backend yang akan dilampirkan.Hanya instance ECS yang dalam keadaan berjalan yang dapat dilampirkan ke instance SLB sebagai server backend.

Untuk informasi lebih lanjut, lihat properti BackendServers.

Sintaksis BackendServers

"BackendServers": [
  {
    "ServerId" : String,
    "Weight" : Integer,
    "Type": String,
    "ServerIp": String,
    "Description": String
  }
]

Properti BackendServers

PropertiTipeDiperlukanDapat DieditDeskripsiBatasan
ServerIdStringYaYaID instance ECS.Hanya instance ECS yang dalam keadaan berjalan yang dapat dilampirkan ke instance SLB sebagai server backend. Maksimum 20 server backend dapat dilampirkan setiap kali.

Anda dapat menentukan elastic network interfaces (ENIs) sebagai server backend hanya untuk instance SLB dengan performa terjamin.

WeightIntegerYaYaBobot instance ECS dalam instance SLB.Nilai valid: 0 hingga 100.

Nilai default: 100.

ServerIpStringTidakTidakAlamat IP server backend.Tidak ada.
TypeStringTidakTidakTipe server backend.Nilai default: ecs. Nilai valid:
  • ecs: Instance ECS
  • eni: ENI
  • eci: Elastic Container Instance (ECI)
DescriptionStringTidakYaDeskripsi server backend.Deskripsi harus memiliki panjang 1 hingga 80 karakter dan dapat berisi huruf, angka, tanda hubung (-), garis miring (/), titik (.), dan garis bawah (_).

Parameter respons

Fn::GetAtt

  • BackendServers: Server backend yang dilampirkan ke instance SLB.
  • LoadBalancerId: ID instance SLB.

Contoh

  • Format YAML

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      BackendServerList:
        Type: Json
        Description: >-
          Daftar ID instance yang dipisahkan koma. Jika properti "BackendServers"
          disetel, properti ini akan diabaikan.
      LoadBalancerId:
        Type: String
        Description: ID load balancer.
      BackendServerWeightList:
        Type: CommaDelimitedList
        Description: >-
          Daftar bobot yang dipisahkan koma. Jika tidak ada nilai yang ditentukan, akan menggunakan 100. Jika
          panjangnya lebih kecil dari "BackendServerList", itu akan menyalin yang terakhir untuk mengisi larik. Jika properti "BackendServers" disetel, properti ini
          akan diabaikan.
      BackendServers:
        Type: Json
        Description: 'Daftar instance ECS, yang akan dilampirkan ke load balancer.'
    Resources:
      BackendServer:
        Type: 'ALIYUN::SLB::BackendServerAttachment'
        Properties:
          BackendServerList:
            Ref: BackendServerList
          LoadBalancerId:
            Ref: LoadBalancerId
          BackendServerWeightList:
            Ref: BackendServerWeightList
          BackendServers:
            Ref: BackendServers
    Outputs:
      LoadBalancerId:
        Description: ID load balancer.
        Value:
          'Fn::GetAtt':
            - BackendServer
            - LoadBalancerId
      BackendServers:
        Description: Koleksi server backend yang dilampirkan.
        Value:
          'Fn::GetAtt':
            - BackendServer
            - BackendServers
  • Format JSON

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "BackendServerList": {
          "Type": "Json",
          "Description": "Daftar ID instance yang dipisahkan koma. Jika properti \"BackendServers\" disetel, properti ini akan diabaikan."
        },
        "LoadBalancerId": {
          "Type": "String",
          "Description": "ID load balancer."
        },
        "BackendServerWeightList": {
          "Type": "CommaDelimitedList",
          "Description": "Daftar bobot yang dipisahkan koma. Jika tidak ada nilai yang ditentukan, akan menggunakan 100. Jika panjangnya lebih kecil dari \"BackendServerList\", itu akan menyalin yang terakhir untuk mengisi larik. Jika properti \"BackendServers\" disetel, properti ini akan diabaikan."
        },
        "BackendServers": {
          "Type": "Json",
          "Description": "Daftar instance ECS, yang akan dilampirkan ke load balancer."
        }
      },
      "Resources": {
        "BackendServer": {
          "Type": "ALIYUN::SLB::BackendServerAttachment",
          "Properties": {
            "BackendServerList": {
              "Ref": "BackendServerList"
            },
            "LoadBalancerId": {
              "Ref": "LoadBalancerId"
            },
            "BackendServerWeightList": {
              "Ref": "BackendServerWeightList"
            },
            "BackendServers": {
              "Ref": "BackendServers"
            }
          }
        }
      },
      "Outputs": {
        "LoadBalancerId": {
          "Description": "ID load balancer.",
          "Value": {
            "Fn::GetAtt": [
              "BackendServer",
              "LoadBalancerId"
            ]
          }
        },
        "BackendServers": {
          "Description": "Koleksi server backend yang dilampirkan.",
          "Value": {
            "Fn::GetAtt": [
              "BackendServer",
              "BackendServers"
            ]
          }
        }
      }
    }