Membuat atau memperbarui swimming lane rilis canary end-to-end.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
mse:CreateOrUpdateSwimmingLane |
create |
*GovernanceNamespace
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
No |
Wilayah. |
cn-beijing |
| Namespace |
string |
No |
Nama namespace MSE. |
default |
| Id |
integer |
No |
ID kunci utama. Atur nilai ke -1 untuk membuat swimming lane. Atur nilai ke angka lebih besar dari 0 untuk memodifikasi swimming lane tertentu. |
-1 |
| Name |
string |
Yes |
Nama swimming lane. |
gray |
| Tag |
string |
No |
Tag. |
gray |
| Enable |
boolean |
No |
Menentukan apakah akan mengaktifkan swimming lane. |
true |
| GroupId |
integer |
No |
ID grup swimming lane. |
115 |
| EnableRules |
boolean |
No |
Menentukan apakah akan mengonfigurasi aturan perutean untuk swimming lane. Anda tidak perlu mengonfigurasi aturan perutean untuk Ingress. |
false |
| PathIndependentPercentageEnable |
boolean |
No |
Parameter ini sudah tidak digunakan lagi. Parameter ini adalah item konfigurasi untuk gateway Java dan digunakan untuk perutean berbasis jalur berdasarkan persentase. |
false |
| EntryRules |
array<object> |
No |
Koleksi aturan swimming lane. |
|
|
array<object> |
No |
Aturan swimming lane. |
||
| Paths |
array |
No |
Daftar jalur. |
|
|
string |
No |
Jalur. |
/ |
|
| Condition |
string |
No |
Menentukan cara menggabungkan RestItems untuk membentuk kondisi akhir. |
AND |
| RestItems |
array<object> |
No |
Daftar aturan pencocokan. |
|
|
object |
No |
Informasi pencocokan RESTful. |
||
| Type |
string |
No |
Tipe pencocokan. |
header |
| Name |
string |
No |
Nama. |
x-mse-tag |
| Operator |
string |
No |
Operator. |
rawvalue |
| NameList |
array |
No |
Daftar aturan pencocokan. |
|
|
string |
No |
The name. |
test |
|
| Datum |
string |
No |
Nilai. |
x |
| Cond |
string |
No |
Operator pencocokan. |
== |
| Divisor |
integer |
No |
Pembagi. |
10 |
| Remainder |
integer |
No |
Sisa. |
10 |
| Rate |
integer |
No |
Persentase. |
30 |
| Value |
string |
No |
Nilai. |
gray |
| Priority |
integer |
No |
Prioritas. |
1 |
EntryRule
deprecated
|
string |
No |
String JSON. |
[{"Priority":1,"Paths":[],"Condition":"AND","RestItems":[{"Type":"param","Name":"name","Value":"xiaoming","Cond":"==","Operator":"rawvalue"}]}] |
| GatewaySwimmingLaneRouteJson |
object |
No |
Informasi perutean gateway. Parameter ini digunakan ketika Anda menggunakan gateway cloud-native sebagai ingress. |
|
| GatewayId |
integer |
No |
ID gateway. |
1 |
| GatewayUniqueId |
string |
No |
ID unik gateway. |
gw-84efde2ee1464260bdb17a5b**** |
| RouteIdList |
array |
No |
Daftar ID rute. |
|
|
integer |
No |
ID rute. |
1 |
|
| CanaryModel |
integer |
No |
Mode rilis canary end-to-end:
|
0 |
| Conditions |
array<object> |
No |
Daftar kondisi pencocokan. |
|
|
object |
No |
Item kondisi. |
||
| Name |
string |
No |
Nama parameter. |
name |
| Value |
string |
No |
Nilai parameter. |
xiaoming |
| Type |
string |
No |
Tipe parameter:
|
header |
| Cond |
string |
No |
Jika Anda menggunakan rilis canary end-to-end versi sebelumnya (swimversion adalah 0, yang menggunakan perutean berbasis tag dan perutean canary), nilai berikut didukung:
Jika Anda menggunakan rilis canary end-to-end versi yang lebih baru (swimversion adalah 1 atau 2, yang menggunakan perutean layanan tunggal), nilai berikut didukung:
Versi rilis canary end-to-end yang lebih baru menyediakan fitur yang sama dengan versi sebelumnya tetapi memberikan kinerja lebih tinggi dan memungkinkan konfigurasi yang lebih mudah. Migrasikan ke versi yang lebih baru. |
PRE |
| Percentage |
integer |
No |
Persentase lalu lintas. Parameter ini digunakan untuk perutean berdasarkan persentase. Nilai yang valid: 0 hingga 100. |
30 |
| RouteIndependentPercentageEnable |
boolean |
No |
Parameter ini sudah tidak digunakan lagi. Parameter ini digunakan untuk menentukan pengaturan berbasis persentase untuk perutean ketika Anda menggunakan gateway cloud-native MSE sebagai ingress. |
|
| RouteIndependentPercentageList |
array<object> |
No |
Parameter ini sudah tidak digunakan lagi. Daftar rute yang dikonfigurasi rilis canary berdasarkan persentase secara independen. |
|
|
object |
No |
Daftar rute dan persentase. |
||
| RouteId |
integer |
No |
ID rute. |
111 |
| Percentage |
integer |
No |
Persentase lalu lintas. Parameter ini digunakan untuk perutean berdasarkan persentase. Nilai yang valid: 0 hingga 100. |
50 |
| Condition |
string |
No |
AND: Semua kondisi rilis canary harus dipenuhi. OR: Salah satu kondisi rilis canary dapat dipenuhi. |
AND |
| AcceptLanguage |
string |
No |
Bahasa respons. Nilai yang valid: zh (default): Bahasa Tionghoa, en: Bahasa Inggris. |
zh |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
RestResult |
||
| RequestId |
string |
ID permintaan. |
EE5C32A1-BC0E-4B79-817C-103E4EDF**** |
| Success |
boolean |
Menunjukkan apakah permintaan berhasil. Nilai yang valid:
|
true |
| Code |
integer |
Kode digunakan untuk sinkronisasi dengan parameter Success. |
200 |
| ErrorCode |
string |
Kode kesalahan. |
mse-100-000 |
| HttpStatusCode |
integer |
Kode status HTTP. |
200 |
| Message |
string |
Pesan yang dikembalikan. |
Succ |
| Data |
object |
Ikhtisar data. |
{} |
| name |
string |
The name of the swimming lane. |
test |
| id |
integer |
ID swimming lane. |
94765 |
| tag |
string |
Tag yang sesuai dengan swimming lane. |
release |
| status |
integer |
Status swimming lane. |
0 |
| enable |
boolean |
Menunjukkan apakah swimming lane diaktifkan. |
true |
| regionId |
string |
Wilayah tempat aplikasi berada. |
cn-beijing |
| groupId |
integer |
ID grup swimming lane. |
72586 |
| entryRule |
string |
Aturan untuk aplikasi ingress. |
{} |
| entryRules |
array<object> |
Nama aturan. |
|
|
array<object> |
Detail aturan untuk aplikasi ingress. |
||
| paths |
array |
The list of paths. |
|
|
string |
The path. |
/ |
|
| path |
string |
The path of the code group. |
/adump/wxb/prod |
| condition |
string |
The condition. |
AND |
| restItems |
array<object> |
The list of RESTful matching rules. |
|
|
object |
The RESTful matching rule. |
||
| type |
string |
The matching type. |
cookie |
| name |
string |
The name. |
test |
| operator |
string |
The operator. |
rawvalue |
| nameList |
array |
The list of names. |
|
|
string |
The name. |
test |
|
| datum |
string |
The value. |
x |
| cond |
string |
The matching operator. |
== |
| divisor |
integer |
The divisor. |
10 |
| remainder |
integer |
The remainder. |
10 |
| rate |
integer |
The percentage |
30 |
| value |
string |
Value |
9 |
| enableRules |
boolean |
Menunjukkan apakah aturan diaktifkan. |
true |
| gmtCreate |
string |
Waktu saat swimming lane dibuat. |
1545726028000 |
| gmtModified |
string |
Waktu saat swimming lane diperbarui. |
1565701886000 |
| gatewaySwimmingLaneRouteJson |
string |
Aturan perutean gateway MSE. |
{} |
| pathIndependentPercentageEnable |
boolean |
Parameter ini sudah tidak digunakan lagi. Parameter ini digunakan ketika gateway Java adalah ingress. Parameter ini menentukan apakah akan mengaktifkan rilis canary berdasarkan persentase jalur. |
false |
Contoh
Respons sukses
JSONformat
{
"RequestId": "EE5C32A1-BC0E-4B79-817C-103E4EDF****",
"Success": true,
"Code": 200,
"ErrorCode": "mse-100-000",
"HttpStatusCode": 200,
"Message": "Succ",
"Data": {
"name": "test",
"id": 94765,
"tag": "release",
"status": 0,
"enable": true,
"regionId": "cn-beijing",
"groupId": 72586,
"entryRule": "{}",
"entryRules": [
{
"paths": [
"/"
],
"path": "/adump/wxb/prod",
"condition": "AND",
"restItems": [
{
"type": "cookie",
"name": "test",
"operator": "rawvalue",
"nameList": [
"test"
],
"datum": "x",
"cond": "==",
"divisor": 10,
"remainder": 10,
"rate": 30,
"value": "9"
}
]
}
],
"enableRules": true,
"gmtCreate": "1545726028000",
"gmtModified": "1565701886000",
"gatewaySwimmingLaneRouteJson": "{}",
"pathIndependentPercentageEnable": false
}
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | IllegalRequest | Invalid request:%s | |
| 400 | InvalidParameter | Parameter error:%s | |
| 500 | InternalError | Console error. Try again later:%s | |
| 403 | NoPermission | You are not authorized to perform this operation:%s | |
| 404 | NotFound | Not found:%s |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.