全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::ALB::LoadBalancer

更新时间:Aug 12, 2025

ALIYUN::ALB::LoadBalancer digunakan untuk membuat instance Application Load Balancer (ALB).

Sintaksis

{
  "Type": "ALIYUN::ALB::LoadBalancer",
  "Properties": {
    "BandwidthPackageId": String,
    "LoadBalancerName": String,
    "LoadBalancerEdition": String,
    "VpcId": String,
    "ResourceGroupId": String,
    "LoadBalancerBillingConfig": Map,
    "AddressType": String,
    "AddressAllocatedMode": String,
    "ZoneMappings": List,
    "DeletionProtectionEnabled": Boolean,
    "AddressIpVersion": String,
    "ModificationProtectionConfig": Map,
    "Tags": List,
    "AccessLogConfig": Map,
    "SecurityGroupIds": List,
    "Ipv6AddressType": String
  }
}

Properti

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

AddressType

String

Ya

Tidak

Jenis alamat dari instance ALB.

Nilai yang valid:

  • Internet: alamat IP publik.

    Nama domain instance ALB diarahkan ke alamat IP publik. Instance ALB dapat diakses melalui Internet.

  • Intranet: alamat IP pribadi.

    Nama domain instance ALB diarahkan ke alamat IP pribadi. Instance ALB hanya dapat diakses melalui virtual private cloud (VPC) tempat instance ALB berada.

LoadBalancerBillingConfig

Map

Ya

Tidak

Metode penagihan.

Untuk informasi lebih lanjut, lihat Properti LoadBalancerBillingConfig.

LoadBalancerEdition

String

Ya

Ya

Edition dari instance ALB.

Nilai yang valid:

  • Basic: Basic Edition

  • Standard: Standard Edition

  • StandardWithWaf: Web Application Firewall (WAF)-enabled Edition

VpcId

String

Ya

Tidak

ID VPC.

Tidak ada.

ZoneMappings

List

Ya

Tidak

Pemetaan antara zona dan vSwitches.

Anda harus menentukan setidaknya dua zona. Untuk informasi lebih lanjut, lihat Properti ZoneMappings.

AccessLogConfig

Map

Tidak

Ya

Konfigurasi log akses.

Untuk informasi lebih lanjut, lihat Properti AccessLogConfig.

AddressAllocatedMode

String

Tidak

Tidak

Mode dalam mana alamat IP dialokasikan ke instance ALB.

Nilai yang valid:

  • Fixed: Alamat IP statis ditetapkan ke instance ALB.

  • Dynamic (default): Alamat IP dinamis ditetapkan ke setiap zona dari instance ALB.

AddressIpVersion

String

Tidak

Tidak

Versi IP dari instance ALB.

Nilai yang valid:

  • IPv4

  • DualStack

BandwidthPackageId

String

Tidak

Ya

ID instance Bandwidth Internet Bersama.

Properti ini berlaku ketika AddressType disetel ke Internet.

DeletionProtectionEnabled

Boolean

Tidak

Ya

Menentukan apakah akan mengaktifkan perlindungan penghapusan.

Nilai yang valid:

  • true

  • false (default)

Ipv6AddressType

String

Tidak

Ya

Jenis Alamat IPv6 untuk Instans ALB.

Nilai yang valid:

  • Internet: Instans ALB menggunakan alamat IPv6 publik. Nama domainnya diarahkan ke alamat IPv6 publik.

  • Intranet: Instans ALB menggunakan alamat IPv6 pribadi. Nama domainnya diarahkan ke alamat IP pribadi.

LoadBalancerName

String

Tidak

Ya

Nama dari instance ALB.

Nama harus memiliki panjang 1 hingga 80 karakter dan dapat berisi huruf, angka, tanda hubung (-), garis miring (/), titik (.), dan garis bawah (_).

Jika Anda tidak menentukan properti ini, sistem akan memberikan nama ke instance tersebut.

ModificationProtectionConfig

Map

Tidak

Ya

Detail mode konfigurasi hanya-baca.

Untuk informasi lebih lanjut, lihat Properti ModificationProtectionConfig.

ResourceGroupId

String

Tidak

Ya

ID grup sumber daya.

Tidak ada.

SecurityGroupIds

List

Tidak

Ya

ID grup keamanan yang ingin Anda asosiasikan dengan instance ALB.

Secara default, grup keamanan tidak tersedia. Untuk menggunakan grup keamanan, hubungi manajer akun Anda.

Tags

List

Tidak

Ya

Tag yang ingin Anda tambahkan ke instance ALB.

Anda dapat menambahkan hingga 20 tag.

Untuk informasi lebih lanjut, lihat Properti Tags.

Sintaksis AccessLogConfig

"AccessLogConfig": {
  "Enable": Boolean,
  "LogStore": String,
  "LogProject": String 
}

Properti AccessLogConfig

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

LogProject

String

Ya

Tidak

Proyek Layanan Log Sederhana (SLS).

Tidak ada.

LogStore

String

Ya

Tidak

Penyimpanan log.

Tidak ada.

Enable

Boolean

Tidak

Ya

Menentukan apakah fitur log akses diaktifkan.

Nilai yang valid:

  • true

  • false

Sintaksis LoadBalancerBillingConfig

"LoadBalancerBillingConfig": {
  "PayType": String
}

Properti LoadBalancerBillingConfig

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

PayType

String

Ya

Tidak

Metode penagihan instance ALB.

Tetapkan nilai ke PostPay, yang menentukan metode penagihan bayar sesuai pemakaian.

Sintaksis ZoneMappings

"ZoneMappings": [
  {
    "ZoneId": String,
    "VSwitchId": String,
    "AllocationId": String,
    "LoadBalancerAddresses": List,
    "IntranetAddress": String,
    "EipType": String
  }
]

Properti ZoneMappings

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

VSwitchId

String

Ya

Tidak

ID vSwitch.

Setiap zona hanya dapat berisi satu vSwitch.

ZoneId

String

Ya

Tidak

ID zona.

Tidak ada.

AllocationId

String

Tidak

Tidak

ID alamat IP elastis (EIP) yang ingin Anda asosiasikan dengan instance ALB.  

Tidak ada.

EipType

String

Tidak

Tidak

Jenis EIP.

Nilai yang valid:

  • Common: EIP

  • Anycast: Anycast EIP

Catatan

Untuk informasi lebih lanjut tentang wilayah di mana Anda dapat mengasosiasikan Anycast EIP dengan instance ALB, lihat Mengasosiasikan Anycast EIP dengan instance ALB untuk mengaktifkan akses melalui titik akses terdekat.

LoadBalancerAddresses

List

Tidak

Tidak

Alamat instance ALB.

Untuk informasi lebih lanjut, lihat Properti LoadBalancerAddresses.

IntranetAddress

String

Tidak

Tidak

Alamat IPv4 pribadi.

Tidak ada.

Sintaksis LoadBalancerAddresses

"ModificationProtectionConfig": {
  "AllocationId": String,
  "IntranetAddress": String,
  "EipType": String
}

Properti LoadBalancerAddresses

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

AllocationId

String

Ya

Tidak

ID EIP yang ingin Anda asosiasikan dengan instance ALB.

Tidak ada.

EipType

String

Tidak

Tidak

Jenis EIP.

Nilai yang valid:

  • Common: EIP

  • Anycast: Anycast EIP

Catatan

Untuk informasi lebih lanjut tentang wilayah di mana Anda dapat mengasosiasikan Anycast EIP dengan instance ALB, lihat Mengasosiasikan Anycast EIP dengan instance ALB untuk mengaktifkan akses melalui titik akses terdekat.

IntranetAddress

String

Tidak

Tidak

Alamat IPv4 pribadi.

Tidak ada.

Sintaksis ModificationProtectionConfig

"ModificationProtectionConfig": {
  "Status": String,
  "Reason": String
}

Properti ModificationProtectionConfig

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

Status

String

Ya

Ya

Status mode konfigurasi hanya-baca.

Nilai yang valid:

  • NonProtection: menonaktifkan mode konfigurasi hanya-baca. Dalam hal ini, Anda tidak dapat menentukan Reason.

  • ConsoleProtection: mengaktifkan mode konfigurasi hanya-baca. Dalam hal ini, Anda dapat menentukan Reason.

Reason

String

Tidak

Ya

Alasan mengapa Anda ingin mengaktifkan mode konfigurasi hanya-baca.

Alasan harus memiliki panjang 2 hingga 128 karakter dan dapat berisi huruf, angka, titik (.), garis bawah (_), dan tanda hubung (-). Harus dimulai dengan huruf.

Catatan

Properti ini berlaku ketika Status disetel ke ConsoleProtection.

Sintaksis Tags

"Tags": [
  {
    "Value": String,
    "Key": String
  }
]

Properti Tags

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

Key

String

Ya

Tidak

Kunci tag.

Kunci tag harus memiliki panjang 1 hingga 128 karakter dan tidak boleh mengandung http:// atau https://. Tidak boleh dimulai dengan aliyun atau acs:.

Value

String

Tidak

Tidak

Nilai tag.

Nilai tag dapat memiliki panjang hingga 128 karakter dan tidak boleh mengandung http:// atau https://. Tidak boleh dimulai dengan aliyun atau acs:.

Nilai Kembali

Fn::GetAtt

  • LoadBalancerEdition: Edisi dari instance ALB.

  • VpcId: ID VPC.

  • LoadBalancerId: ID instance ALB.

  • AddressType: Jenis alamat IP yang digunakan oleh instance ALB untuk menyediakan layanan.

  • DNSName: Nama domain instance ALB.

  • ZoneMappings: Zona, vSwitches, dan alamat yang dipetakan ke zona tersebut.

  • Arn: Nama Sumber Daya Alibaba Cloud (ARN).

Contoh

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  VpcId:
    Type: String
    AssociationProperty: ALIYUN::ECS::VPC::VPCId
  ZoneMappings:
    Type: Json
    Description: Zona dan vSwitches di dalam zona. Anda harus menentukan setidaknya dua zona.
    Default:
      - ZoneId: cn-hangzhou-h
        VSwitchId: vsw-bp1jhj254nwc7i0ge****
      - ZoneId: cn-hangzhou-i
        VSwitchId: vsw-bp1llps83qqb30znp****
Resources:
  LoadBalancer:
    Type: ALIYUN::ALB::LoadBalancer
    Properties:
      LoadBalancerName: TestLoadBalancer
      LoadBalancerEdition: Basic
      VpcId:
        Ref: VpcId
      LoadBalancerBillingConfig:
        PayType: PostPay
      ZoneMappings:
        Ref: ZoneMappings
      AddressType: Internet
Outputs:
  LoadBalancerEdition:
    Description: Edition dari instance ALB.
    Value:
      Fn::GetAtt:
        - LoadBalancer
        - LoadBalancerEdition
  VpcId:
    Description: ID virtual private cloud (VPC) tempat instance ALB diterapkan.
    Value:
      Fn::GetAtt:
        - LoadBalancer
        - VpcId
  LoadBalancerId:
    Description: ID instance ALB.
    Value:
      Fn::GetAtt:
        - LoadBalancer
        - LoadBalancerId
  AddressType:
    Description: Jenis alamat IP yang digunakan oleh instance ALB untuk menyediakan layanan.
    Value:
      Fn::GetAtt:
        - LoadBalancer
        - AddressType
  DNSName:
    Description: Nama domain instance ALB.
    Value:
      Fn::GetAtt:
        - LoadBalancer
        - DNSName
  ZoneMappings:
    Description: Zona, vSwitches, dan alamat yang dipetakan ke zona tersebut.
    Value:
      Fn::GetAtt:
        - LoadBalancer
        - ZoneMappings                
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "VpcId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::VPC::VPCId"
    },
    "ZoneMappings": {
      "Type": "Json",
      "Description": "Zona dan vSwitches di dalam zona. Anda harus menentukan setidaknya dua zona.",
      "Default": [
        {
          "ZoneId": "cn-hangzhou-h",
          "VSwitchId": "vsw-bp1jhj254nwc7i0ge****"
        },
        {
          "ZoneId": "cn-hangzhou-i",
          "VSwitchId": "vsw-bp1llps83qqb30znp****"
        }
      ]
    }
  },
  "Resources": {
    "LoadBalancer": {
      "Type": "ALIYUN::ALB::LoadBalancer",
      "Properties": {
        "LoadBalancerName": "TestLoadBalancer",
        "LoadBalancerEdition": "Basic",
        "VpcId": {
          "Ref": "VpcId"
        },
        "LoadBalancerBillingConfig": {
          "PayType": "PostPay"
        },
        "ZoneMappings": {
          "Ref": "ZoneMappings"
        },
        "AddressType": "Internet"
      }
    }
  },
  "Outputs": {
    "LoadBalancerEdition": {
      "Description": "Edition dari instance ALB.",
      "Value": {
        "Fn::GetAtt": [
          "LoadBalancer",
          "LoadBalancerEdition"
        ]
      }
    },
    "VpcId": {
      "Description": "ID virtual private cloud (VPC) tempat instance ALB diterapkan.",
      "Value": {
        "Fn::GetAtt": [
          "LoadBalancer",
          "VpcId"
        ]
      }
    },
    "LoadBalancerId": {
      "Description": "ID instance ALB.",
      "Value": {
        "Fn::GetAtt": [
          "LoadBalancer",
          "LoadBalancerId"
        ]
      }
    },
    "AddressType": {
      "Description": "Jenis alamat IP yang digunakan oleh instance ALB untuk menyediakan layanan.",
      "Value": {
        "Fn::GetAtt": [
          "LoadBalancer",
          "AddressType"
        ]
      }
    },
    "DNSName": {
      "Description": "Nama domain instance ALB.",
      "Value": {
        "Fn::GetAtt": [
          "LoadBalancer",
          "DNSName"
        ]
      }
    },
    "ZoneMappings": {
      "Description": "Zona, vSwitches, dan alamat yang dipetakan ke zona tersebut.",
      "Value": {
        "Fn::GetAtt": [
          "LoadBalancer",
          "ZoneMappings"
        ]
      }
    }
  }
}