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:
|
LoadBalancerBillingConfig | Map | Ya | Tidak | Metode penagihan. | Untuk informasi lebih lanjut, lihat Properti LoadBalancerBillingConfig. |
LoadBalancerEdition | String | Ya | Ya | Edition dari instance ALB. | Nilai yang valid:
|
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:
|
AddressIpVersion | String | Tidak | Tidak | Versi IP dari instance ALB. | Nilai yang valid:
|
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:
|
Ipv6AddressType | String | Tidak | Ya | Jenis Alamat IPv6 untuk Instans ALB. | Nilai yang valid:
|
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:
|
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:
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:
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:
|
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 |
Value | String | Tidak | Tidak | Nilai tag. | Nilai tag dapat memiliki panjang hingga 128 karakter dan tidak boleh mengandung |
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"
]
}
}
}
}