Membuat aturan routing.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
sae:CreateIngress |
create |
*全部资源
|
None | None |
Sintaks permintaan
POST /pop/v1/sam/ingress/Ingress HTTP/1.1
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| NamespaceId |
string |
Yes |
ID namespace tempat aplikasi berada. Aplikasi lintas namespace tidak didukung. |
cn-beijing:sae-test |
| Description |
string |
No |
Nama aturan routing. |
ingress-for-sae-test |
| SlbId |
string |
No |
ID Instance SLB yang terkait dengan aturan routing. Catatan
SLB mencakup Instans Classic Load Balancer (CLB) dan Application Load Balancer (ALB). |
lb-uf6hucc7inlqrtcq5**** |
| ListenerPort |
integer |
Yes |
Port Pendengar untuk Instance SLB. Port ini harus tersedia. |
80 |
| CertId |
string |
No |
ID Sertifikat CLB.
Untuk informasi selengkapnya tentang cara menggunakan ID Sertifikat SSL untuk CLB, lihat Kelola Sertifikat (CLB). |
188077086902****_176993d****_181437****_108724**** |
| CertIds |
string |
No |
ID Sertifikat ALB.
|
87***35-cn-hangzhou,812***3-cn-hangzhou |
| DefaultRule |
string |
Yes |
Aturan pengalihan default. Permintaan yang tidak cocok dengan aturan pengalihan apa pun di parameter
Catatan
Aturan ini berfungsi sebagai penangkap semua untuk Trafik yang tidak ditangani oleh aturan pengalihan spesifik lainnya. |
{"appId":"395b60e4-0550-458d-9c54-a265d036****","containerPort":8080} |
| Rules |
string |
Yes |
Aturan pengalihan. Aturan ini entri rute Trafik ke aplikasi tertentu berdasarkan Nama domain dan path. Nilainya adalah string JSON. Setiap aturan berisi parameter berikut:
Catatan
Hanya ALB yang mendukung penulisan ulang path ( |
[{"appId":"395b60e4-0550-458d-9c54-a265d036****","containerPort":8080,"domain":"www.sae.site","path":"/path1"},{"appId":"666403ce-d25b-47cf-87fe-497565d2****","containerPort":8080,"domain":"sae.site","path":"/sys/(.*)/(.*)/aaa","backendProtocol":"http"}] |
| LoadBalanceType |
string |
No |
Tipe Instance SLB. Parameter ini tidak dapat diubah setelah aturan routing dibuat. Nilai valid:
|
clb |
| ListenerProtocol |
string |
No |
Protokol pengalihan permintaan. Nilai valid:
|
HTTP |
| SecurityPolicyId |
string |
No |
ID Instans kebijakan keamanan. |
sp-bp1bpn0kn9**** |
| RequestTimeout |
integer |
No |
Waktu tunggu permintaan, dalam detik. Nilai valid: 1 hingga 180. Jika server backend tidak merespons dalam periode waktu tunggu, load balancer berhenti menunggu dan mengembalikan kode kesalahan HTTP 504 ke Klien. |
3 |
| IdleTimeout |
integer |
No |
Waktu tunggu idle koneksi, dalam detik. Nilai valid: 1 hingga 60. Jika tidak ada permintaan yang diterima dalam periode waktu tunggu, load balancer menutup koneksi sementara. Koneksi akan dibangun kembali ketika permintaan berikutnya diterima. |
15 |
| EnableXForwardedFor |
boolean |
No |
Apakah akan menggunakan Header |
true |
| EnableXForwardedForClientSrcPort |
boolean |
No |
Apakah akan menggunakan Header |
true |
| EnableXForwardedForProto |
boolean |
No |
Apakah akan menggunakan Header |
true |
| EnableXForwardedForSlbId |
boolean |
No |
Apakah akan menggunakan Header |
true |
| EnableXForwardedForSlbPort |
boolean |
No |
Apakah akan menggunakan Header |
true |
| AddressType |
string |
No |
Tipe alamat. Nilai valid:
|
Internet |
| LoadBalancerEdition |
string |
No |
Edisi Instans ALB. Edisi yang berbeda memiliki fitur dan kebijakan penagihan yang berbeda. Nilai valid:
|
Standard |
| ZoneMappings |
string |
No |
String JSON yang berisi pemetaan antara zona ketersediaan dan VSwitch. Jika Wilayah saat ini mendukung dua atau lebih zona ketersediaan, tentukan setidaknya dua. ZoneMapping terdiri dari parameter berikut:
|
[{"VSwitchId":"vsw-wz9klui6icc08p6******","ZoneId":"cn-shenzhen-c"},{"VSwitchId":"vsw-wz9frrmoeuki2wp******","ZoneId":"cn-shenzhen-e"}] |
| CorsConfig |
string |
No |
Konfigurasi Cross-Origin Resource Sharing (CORS). |
{"Enable":"true"} |
| EnableGzip |
boolean |
No |
Apakah akan mengaktifkan Gzip untuk kompresi data. |
true |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
The data returned. |
||
| RequestId |
string |
The ID of the request. |
91F93257-7A4A-4BD3-9A7E-2F6EAE6D**** |
| Message |
string |
The returned message.
|
success |
| TraceId |
string |
The trace ID that is used to query the details of the request. |
0a98a02315955564772843261e**** |
| Data |
object |
The returned results. |
|
| IngressId |
integer |
The ID of the routing rule. |
87 |
| ErrorCode |
string |
The error code.
|
|
| Code |
string |
The HTTP status code. Valid values:
|
200 |
| Success |
boolean |
Indicates whether the routing rule was created. Valid values:
|
true |
Contoh
Respons sukses
JSONformat
{
"RequestId": "91F93257-7A4A-4BD3-9A7E-2F6EAE6D****",
"Message": "success",
"TraceId": "0a98a02315955564772843261e****",
"Data": {
"IngressId": 87
},
"ErrorCode": "",
"Code": "200",
"Success": true
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidParameter.NotEmpty | You must specify the parameter %s. | |
| 400 | InvalidParameter.Obviously | The specified parameter is invalid {%s}. | |
| 400 | InvalidParameter.WithMessage | The parameter is invalid {%s}: %s | |
| 400 | Slb.NotFound | The SLB instance does not exist: slbId [%s] | |
| 400 | Exceed.IngressRule | The number of Ingress related rules must be less than or equal to 40. | |
| 400 | SlbListenerPort.NotAvailable | The SLB listening port is unavailable: slbId [%s], port [%s] | |
| 400 | SSLCert.NotFound | The specified SSL certificate cannot be found. | |
| 404 | InvalidResponse.Api | The response of API %s is empty. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.