Membuat listener.
Deskripsi operasi
Operasi CreateListener adalah operasi asinkron. Permintaan yang berhasil mengembalikan ID permintaan, tetapi listener dibuat di latar belakang. Panggil GetListenerAttribute untuk menanyakan status pembuatan listener:
-
Status Provisioning menunjukkan bahwa listener sedang dibuat.
-
Status Running menunjukkan bahwa listener telah berhasil dibuat.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
alb:CreateListener |
create |
*LoadBalancer
*SecurityPolicy
*ServerGroup
|
|
None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| LoadBalancerId |
string |
Yes |
ID dari instance Application Load Balancer (ALB). |
alb-n5qw04uq8vavfe**** |
| ClientToken |
string |
No |
Token yang dihasilkan oleh klien yang digunakan untuk memastikan idempotensi permintaan. Token harus unik di antara permintaan yang berbeda dan hanya boleh berisi karakter ASCII. Catatan
Jika Anda tidak menentukan parameter ini, sistem secara otomatis menggunakan RequestId dari permintaan API sebagai ClientToken. RequestId bersifat unik untuk setiap permintaan API. |
123e4567-e89b-12d3-a456-426655440000 |
| DryRun |
boolean |
No |
Menentukan apakah akan melakukan dry run. Nilai yang valid:
|
false |
| ListenerProtocol |
string |
Yes |
Protokol listener. Nilai yang valid: HTTP, HTTPS, dan QUIC. |
HTTP |
| ListenerPort |
integer |
Yes |
Port frontend yang digunakan oleh listener. Nilai yang valid: 1 hingga 65535. |
80 |
| ListenerDescription |
string |
No |
Nama kustom untuk listener. Nama harus terdiri dari 2 hingga 256 karakter dan boleh berisi huruf, angka, tanda hubung (-), garis miring (/), titik (.), garis bawah (_), dan karakter Tionghoa. |
HTTP_80 |
| RequestTimeout |
integer |
No |
Batas waktu permintaan dalam detik. Nilai yang valid: 1 hingga 600. Nilai default: 60. Jika server backend tidak merespons dalam periode batas waktu, load balancer mengembalikan error Catatan
Anda dapat meminta peningkatan kuota hingga maksimum 3.600 detik. |
60 |
| IdleTimeout |
integer |
No |
Batas waktu idle dalam detik. Nilai yang valid: 1 hingga 600. Nilai default: 15. Jika tidak ada permintaan yang diterima pada koneksi dalam batas waktu idle, load balancer menutup koneksi tersebut. Koneksi baru dibuat untuk permintaan berikutnya. Catatan
Anda dapat meminta peningkatan kuota hingga maksimum 3.600 detik. |
3 |
| GzipEnabled |
boolean |
No |
Menentukan apakah akan mengaktifkan kompresi
|
true |
| Http2Enabled |
boolean |
No |
Menentukan apakah akan mengaktifkan
Catatan
Parameter ini hanya tersedia untuk listener HTTPS. |
true |
| SecurityPolicyId |
string |
No |
ID dari kebijakan keamanan. Baik kebijakan keamanan sistem maupun kustom didukung. Nilai default: tls_cipher_policy_1_0 (kebijakan keamanan sistem). Catatan
Parameter ini hanya tersedia untuk listener HTTPS. |
tls_cipher_policy_1_0 |
| CaEnabled |
boolean |
No |
Menentukan apakah akan mengaktifkan autentikasi bersama (mutual authentication). Nilai yang valid:
|
false |
| XForwardedForConfig |
object |
No |
Konfigurasi header |
|
| XForwardedForClientCertClientVerifyAlias |
string |
No |
Nama header kustom. Parameter ini berlaku hanya ketika XForwardedForClientCertClientVerifyEnabled diatur ke true. Nama harus terdiri dari 1 hingga 40 karakter dan boleh berisi huruf kecil, angka, tanda hubung (-), dan garis bawah (_). Catatan
Parameter ini hanya tersedia untuk listener HTTPS. |
test_client-verify-alias_123456 |
| XForwardedForClientCertClientVerifyEnabled |
boolean |
No |
Menentukan apakah akan menggunakan header
Catatan
Parameter ini hanya tersedia untuk listener HTTPS. |
true |
| XForwardedForClientCertFingerprintAlias |
string |
No |
Nama header kustom. Parameter ini berlaku hanya ketika XForwardedForClientCertFingerprintEnabled diatur ke true. Nama harus terdiri dari 1 hingga 40 karakter dan boleh berisi huruf kecil, angka, tanda hubung (-), dan garis bawah (_). Catatan
Parameter ini hanya tersedia untuk listener HTTPS. |
test_finger-print-alias_123456 |
| XForwardedForClientCertFingerprintEnabled |
boolean |
No |
Menentukan apakah akan menggunakan header
Catatan
Parameter ini hanya tersedia untuk listener HTTPS. |
true |
| XForwardedForClientCertIssuerDNAlias |
string |
No |
Nama header kustom. Parameter ini berlaku hanya ketika XForwardedForClientCertIssuerDNEnabled diatur ke true. Nama harus terdiri dari 1 hingga 40 karakter dan boleh berisi huruf kecil, angka, tanda hubung (-), dan garis bawah (_). Catatan
Parameter ini hanya tersedia untuk listener HTTPS. |
test_issue-dn-alias_123456 |
| XForwardedForClientCertIssuerDNEnabled |
boolean |
No |
Menentukan apakah akan menggunakan header
Catatan
Parameter ini hanya tersedia untuk listener HTTPS. |
true |
| XForwardedForClientCertSubjectDNAlias |
string |
No |
Nama header kustom. Parameter ini berlaku hanya ketika XForwardedForClientCertSubjectDNEnabled diatur ke true. Nama harus terdiri dari 1 hingga 40 karakter dan boleh berisi huruf kecil, angka, tanda hubung (-), dan garis bawah (_). Catatan
Parameter ini hanya tersedia untuk listener HTTPS. |
test_subject-dn-alias_123456 |
| XForwardedForClientCertSubjectDNEnabled |
boolean |
No |
Menentukan apakah akan menggunakan header
Catatan
Parameter ini hanya tersedia untuk listener HTTPS. |
true |
| XForwardedForClientSrcPortEnabled |
boolean |
No |
Menentukan apakah akan menggunakan header
Catatan
Parameter ini tersedia untuk listener HTTP dan HTTPS. |
true |
| XForwardedForEnabled |
boolean |
No |
Menentukan apakah akan menggunakan header
Catatan
|
true |
| XForwardedForProcessingMode |
string |
No |
Mode yang digunakan untuk memproses header
Catatan
|
append |
| XForwardedForProtoEnabled |
boolean |
No |
Menentukan apakah akan menggunakan header
Catatan
Parameter ini tersedia untuk listener HTTP, HTTPS, dan QUIC. |
false |
| XForwardedForSLBIdEnabled |
boolean |
No |
Menentukan apakah akan menggunakan header
Catatan
Parameter ini tersedia untuk listener HTTP, HTTPS, dan QUIC. |
false |
| XForwardedForSLBPortEnabled |
boolean |
No |
Menentukan apakah akan menggunakan header
Catatan
Parameter ini tersedia untuk listener HTTP, HTTPS, dan QUIC. |
false |
| XForwardedForClientSourceIpsEnabled |
boolean |
No |
Menentukan apakah akan mengizinkan ALB untuk mengambil alamat IP klien dari header X-Forwarded-For. Nilai yang valid:
Catatan
Parameter ini tersedia untuk listener HTTP dan HTTPS. |
false |
| XForwardedForClientSourceIpsTrusted |
string |
No |
Menentukan alamat IP proxy yang tepercaya. ALB menelusuri header |
10.1.1.0/24 |
| XForwardedForHostEnabled |
boolean |
No |
Menentukan apakah akan menggunakan header
Catatan
Parameter ini tersedia untuk listener HTTP, HTTPS, dan QUIC. |
false |
| QuicConfig |
object |
No |
Konfigurasi dari listener QUIC yang terkait. |
|
| QuicListenerId |
string |
No |
ID dari listener QUIC yang akan dikaitkan dengan listener. Parameter ini diperlukan untuk listener HTTPS ketika QuicUpgradeEnabled diatur ke true. Catatan
Listener HTTPS dan listener QUIC yang terkait harus berada dalam instance ALB yang sama, dan listener QUIC tidak boleh sudah dikaitkan dengan listener lain. |
lsn-o4u54y73wq7b****** |
| QuicUpgradeEnabled |
boolean |
No |
Menentukan apakah akan mengaktifkan peningkatan QUIC. Nilai yang valid:
Catatan
Parameter ini hanya tersedia untuk listener HTTPS. |
false |
| Certificates |
array<object> |
No |
Daftar sertifikat server. |
|
|
object |
No |
Sertifikat. |
||
| CertificateId |
string |
No |
ID dari sertifikat server default. Hanya satu sertifikat server default yang didukung. Catatan
|
103705******* |
| CaCertificates |
array<object> |
No |
Daftar sertifikat CA untuk listener. Hanya satu sertifikat CA yang didukung. |
|
|
object |
No |
Sertifikat CA. |
||
| CertificateId |
string |
No |
ID dari sertifikat CA. Catatan
Parameter ini diperlukan jika CaEnabled diatur ke true. |
123157******* |
| DefaultActions |
array<object> |
Yes |
Tindakan default untuk listener. |
|
|
array<object> |
Yes |
Daftar tindakan default. |
||
| ForwardGroupConfig |
object |
Yes |
Konfigurasi dari tindakan forward. Anda dapat menentukan hingga 20 tindakan forward. |
|
| ServerGroupTuples |
array<object> |
Yes |
Grup server tujuan. |
|
|
object |
Yes |
Grup server tujuan. |
||
| ServerGroupId |
string |
Yes |
The ID of the destination server group. |
sgp-8ilqs4axp6****** |
| Type |
string |
Yes |
Jenis tindakan. Atur ini ke ForwardGroup untuk meneruskan permintaan ke satu atau beberapa grup server. |
ForwardGroup |
| Tag |
array<object> |
No |
Daftar tag yang akan ditambahkan ke listener. |
|
|
object |
No |
Tag. |
||
| Key |
string |
No |
Kunci tag. Kunci dapat memiliki panjang hingga 128 karakter dan tidak boleh dimulai dengan |
env |
| Value |
string |
No |
Nilai tag. Nilai dapat memiliki panjang hingga 128 karakter dan tidak boleh dimulai dengan |
product |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
Detail dari listener yang dibuat |
||
| JobId |
string |
ID tugas asinkron |
72dcd26b-f12d-4c27-b3af-18f6aed5**** |
| ListenerId |
string |
ID Listener |
lsn-o4u54y73wq7b****** |
| RequestId |
string |
ID Permintaan |
CEF72CEB-54B6-4AE8-B225-F876******* |
Contoh
Respons sukses
JSONformat
{
"JobId": "72dcd26b-f12d-4c27-b3af-18f6aed5****",
"ListenerId": "lsn-o4u54y73wq7b******",
"RequestId": "CEF72CEB-54B6-4AE8-B225-F876*******"
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | ResourceAlreadyExist.Listener | The specified resource %s is already exist. | |
| 400 | IncorrectStatus.LoadBalancer | The status of %s [%s] is incorrect. | |
| 400 | IncorrectBusinessStatus.LoadBalancer | The business status of %s [%s] is incorrect. | |
| 400 | ResourceQuotaExceeded.LoadBalancerListenersNum | The quota of %s is exceeded for resource %s, usage %s/%s. | |
| 400 | OperationDenied.CrossLoadBalancerQUICListener | The operation is not allowed because of %s. | |
| 400 | ResourceAlreadyAssociated.Listener | The specified resource %s is already associated. | |
| 400 | ResourceQuotaExceeded.SecurityPolicyAttachedNum | The quota of %s is exceeded for resource %s, usage %s/%s. | |
| 400 | ResourceQuotaExceeded.ServerGroupAttachedNum | The quota of %s is exceeded for resource %s, usage %s/%s. | |
| 400 | ResourceQuotaExceeded.LoadBalancerServersNum | The quota of %s is exceeded for resource %s, usage %s/%s. | |
| 400 | ResourceQuotaExceeded.ServerAddedNum | The quota of %s is exceeded for resource %s, usage %s/%s. | |
| 400 | Mismatch.VpcId | The %s is mismatched for %s and %s. | |
| 400 | OperationDenied.ServerGroupProtocolNotSupport | The operation is not allowed because of ServerGroupProtocolNotSupport. | |
| 400 | OperationDenied.GRPCServerGroup | The operation is not allowed because of %s. | |
| 400 | Mismatch.LoadBalancerEditionAndConnectionDrain | The %s and %s are mismatched. | |
| 400 | Mismatch.LoadBalancerEditionAndSlowStartEnable | The %s and %s are mismatched. | |
| 400 | InvalidParameter | Invalid parameter, please check the parameter input. | |
| 400 | OperationDenied.CACertificateCorrupted | The CA certificate is corrupted. | |
| 403 | Forbidden.SecurityPolicy | Authentication has failed for SecurityPolicy. | |
| 403 | Forbidden.LoadBalancer | Authentication is failed for %s. | |
| 403 | Forbidden.Listener | Authentication is failed for %s. | |
| 404 | ResourceNotFound.LoadBalancer | The specified resource %s is not found. | |
| 404 | ResourceNotFound.ServerGroup | The specified resource %s is not found. | |
| 404 | ResourceNotFound.SecurityPolicy | The specified resource %s is not found. | |
| 404 | ResourceNotFound.Listener | The specified resource %s is not found. | |
| 404 | ResourceNotFound.Certificate | The specified resource %s is not found. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.