All Products
Search
Document Center

Microservices Engine:CreateOrUpdateSwimmingLane

Last Updated:Jun 10, 2026

Membuat atau memperbarui swimming lane rilis canary end-to-end.

Coba sekarang

Coba API ini di OpenAPI Explorer tanpa perlu penandatanganan manual. Panggilan yang berhasil akan secara otomatis menghasilkan contoh kode SDK sesuai dengan parameter Anda. Unduh kode tersebut dengan kredensial bawaan yang aman untuk penggunaan lokal.

Test

RAM authorization

Tabel berikut menjelaskan otorisasi yang diperlukan untuk memanggil API ini. Anda dapat menentukannya dalam kebijakan Resource Access Management (RAM). Kolom pada tabel dijelaskan sebagai berikut:

  • Action: Aksi yang dapat digunakan dalam elemen Action pada pernyataan kebijakan izin RAM untuk memberikan izin guna melakukan operasi tersebut.

  • API: API yang dapat Anda panggil untuk melakukan aksi tersebut.

  • Access level: Tingkat akses yang telah ditentukan untuk setiap API. Nilai yang valid: create, list, get, update, dan delete.

  • Resource type: Jenis resource yang mendukung otorisasi untuk melakukan aksi tersebut. Ini menunjukkan apakah aksi tersebut mendukung izin tingkat resource. Resource yang ditentukan harus kompatibel dengan aksi tersebut. Jika tidak, kebijakan tersebut tidak akan berlaku.

    • Untuk API dengan izin tingkat resource, jenis resource yang diperlukan ditandai dengan tanda bintang (*). Tentukan Nama Sumber Daya Alibaba Cloud (ARN) yang sesuai dalam elemen Resource pada kebijakan.

    • Untuk API tanpa izin tingkat resource, ditampilkan sebagai All Resources. Gunakan tanda bintang (*) dalam elemen Resource pada kebijakan.

  • Condition key: Kunci kondisi yang didefinisikan oleh layanan. Kunci ini memungkinkan kontrol granular, berlaku baik hanya untuk aksi maupun untuk aksi yang terkait dengan resource tertentu. Selain kunci kondisi spesifik layanan, Alibaba Cloud menyediakan serangkaian common condition keys yang berlaku di semua layanan yang didukung RAM.

  • Dependent action: Aksi dependen yang diperlukan untuk menjalankan aksi tersebut. Untuk menyelesaikan aksi tersebut, pengguna RAM atau role RAM harus memiliki izin untuk melakukan semua aksi dependen.

Action

Access level

Resource type

Condition key

Dependent action

mse:CreateOrUpdateSwimmingLane

create

*GovernanceNamespace

acs:mse:{#regionId}:{#accountId}:namespace/{#Namespace}

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: Rute berdasarkan konten permintaan.

  • 1: Rute berdasarkan persentase.

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: Header

  • param: 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:

  • PRE: pencocokan awalan

  • REGULAR: pencocokan ekspresi reguler

  • EQUAL: pencocokan persis

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:

  • PRE: pencocokan awalan

  • regexp: pencocokan ekspresi reguler

  • ==

  • !=

  • list: in

  • %: persentase

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: Permintaan berhasil.

  • false: Permintaan gagal.

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.