ALIYUN::GA::Listener digunakan untuk membuat pendengar (listener) pada instansiasi Global Accelerator (GA).
Sintaksis
{
"Type": "ALIYUN::GA::Listener",
"Properties": {
"Description": String,
"PortRanges": List,
"Protocol": String,
"AcceleratorId": String,
"Name": String,
"ClientAffinity": String,
"Certificates": List,
"SecurityPolicyId": String,
"ProxyProtocol": Boolean,
"XForwardedForConfig": Map
}
}Properti
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
| Description | String | Tidak | Ya | Deskripsi dari pendengar. | Tidak ada. |
| PortRanges | List | Ya | Ya | Port pendengar. | Anda dapat menentukan hingga 10 port pendengar. Untuk informasi lebih lanjut, lihat Properti PortRanges. |
| Protocol | String | Ya | Ya | Protokol transmisi jaringan yang digunakan oleh pendengar. | Nilai valid:
|
| AcceleratorId | String | Ya | Tidak | ID dari instansiasi GA. | Tidak ada. |
| Name | String | Tidak | Ya | Nama dari pendengar. | Nama harus memiliki panjang 2 hingga 128 karakter, dan dapat berisi angka, huruf, garis bawah (_), dan tanda hubung (-). Nama harus dimulai dengan huruf. |
| ClientAffinity | String | Tidak | Ya | Menentukan apakah akan mengaktifkan afinitas klien untuk pendengar. | Nilai default: None. Nilai valid:
|
| Certificates | List | Tidak | Ya | Sertifikat SSL. | Untuk informasi lebih lanjut, lihat Properti Certificates. |
| SecurityPolicyId | String | Tidak | Ya | ID dari kebijakan keamanan. | Nilai valid:
Catatan Anda hanya dapat menentukan properti ini untuk pendengar HTTPS. |
| ProxyProtocol | Boolean | Tidak | Ya | Menentukan apakah akan mempertahankan alamat IP sumber dari klien. | Nilai default: false. Nilai valid:
Catatan Parameter ini akan dihapus dari operasi API yang digunakan untuk mengonfigurasi pendengar. Kami merekomendasikan agar Anda mengatur parameter ini saat Anda memanggil operasi API untuk mengonfigurasi grup titik akhir. Untuk informasi lebih lanjut, lihat CreateEndpointGroup dan UpdateEndpointGroup. |
| XForwardedForConfig | Map | Tidak | Ya | Konfigurasi header XForward. | Untuk informasi lebih lanjut, lihat Properti XForwardedForConfig. |
Sintaksis Certificates
"Certificates": [
{
"Id": String
}
]Properti Certificates
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
| Id | String | Ya | Ya | ID dari sertifikat SSL. | Catatan Parameter ini hanya diperlukan untuk pendengar HTTPS. |
Sintaksis XForwardedForConfig
"XForwardedForConfig": {
"XRealIpEnabled": Boolean,
"XForwardedForGaIdEnabled": Boolean,
"XForwardedForGaApEnabled": Boolean,
"XForwardedForPortEnabled": Boolean,
"XForwardedForProtoEnabled": Boolean
}Properti XForwardedForConfig
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
| XRealIpEnabled | Boolean | Tidak | Ya | Menentukan apakah akan menggunakan header X-Real-IP untuk mengambil alamat IP klien. | Nilai default: false. Nilai valid:
Catatan Anda hanya dapat menentukan properti ini untuk pendengar HTTP dan HTTPS. |
| XForwardedForGaIdEnabled | Boolean | Tidak | Ya | Menentukan apakah akan menggunakan header GA-ID untuk mengambil ID dari instansiasi GA. | Nilai default: false. Nilai valid:
Catatan Anda hanya dapat menentukan properti ini untuk pendengar HTTP dan HTTPS. |
| XForwardedForGaApEnabled | Boolean | Tidak | Ya | Menentukan apakah akan menggunakan header GA-AP untuk mengambil informasi tentang wilayah akselerasi. | Nilai default: false. Nilai valid:
Catatan Anda hanya dapat menentukan properti ini untuk pendengar HTTP dan HTTPS. |
| XForwardedForPortEnabled | Boolean | Tidak | Ya | Menentukan apakah akan menggunakan header GA-X-Forward-Port untuk mengambil port pendengar dari instansiasi GA. | Nilai default: false. Nilai valid:
Catatan Anda hanya dapat menentukan properti ini untuk pendengar HTTP dan HTTPS. |
| XForwardedForProtoEnabled | Boolean | Tidak | Ya | Menentukan apakah akan menggunakan header GA-X-Forward-Proto untuk mengambil protokol pendengar dari instansiasi GA. | Nilai default: false. Nilai valid:
Catatan Anda hanya dapat menentukan properti ini untuk pendengar HTTP dan HTTPS. |
Sintaksis PortRanges
"PortRanges": [
{
"FromPort": Integer,
"ToPort": Integer
}
]Properti PortRanges
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
| FromPort | Integer | Ya | Ya | Port pertama dalam rentang port pendengar yang digunakan untuk menerima dan meneruskan permintaan ke titik akhir. | Tidak ada. |
| ToPort | Integer | Ya | Ya | Port terakhir dalam rentang port pendengar yang digunakan untuk menerima dan meneruskan permintaan ke titik akhir. | Tidak ada. |
Parameter respons
Fn::GetAtt
ListenerId: ID dari pendengar.
Contoh
Format JSON{ "ROSTemplateFormatVersion": "2015-09-01", "Parameters": { "AcceleratorId": { "Type": "String", "Description": "ID dari instansiasi Global Accelerator tempat pendengar akan ditambahkan." } }, "Resources": { "Listener": { "Type": "ALIYUN::GA::Listener", "Properties": { "PortRanges": [ { "FromPort": 336, "ToPort": 335 } ], "Protocol": "tcp", "AcceleratorId": { "Ref": "AcceleratorId" }, "Name": "TestListener", "ClientAffinity": "NONE" } } }, "Outputs": { "ListenerId": { "Description": "ID dari pendengar.", "Value": { "Fn::GetAtt": [ "Listener", "ListenerId" ] } } } }