Tous les produits
Search
Centre de documentation

:CreateOrUpdateSwimmingLane

Dernière mise à jour :Aug 06, 2026

Crée ou met à jour un couloir de nage de déploiement canari de bout en bout.

Testez maintenant

Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.

Test

Autorisation RAM

Le tableau ci-dessous décrit les autorisations nécessaires pour appeler cette API. Vous pouvez les définir dans une politique Resource Access Management (RAM). Les colonnes du tableau sont détaillées ci-dessous :

  • Action : les actions peuvent être utilisées dans l'élément Action des instructions de politique de permissions RAM pour accorder les autorisations nécessaires à l'exécution de l'opération.

  • API : l'API que vous pouvez appeler pour exécuter l'action.

  • Niveau d'accès : le niveau d'accès prédéfini accordé pour chaque API. Valeurs valides : create, list, get, update et delete.

  • Type de ressource : le type de ressource qui prend en charge l'autorisation pour exécuter l'action. Il indique si l'action prend en charge les permissions au niveau de la ressource. La ressource spécifiée doit être compatible avec l'action. Sinon, la politique sera inefficace.

    • Pour les API avec permissions au niveau de la ressource, les types de ressource requis sont marqués d'un astérisque (*). Spécifiez l'Alibaba Cloud Resource Name (ARN) correspondant dans l'élément Resource de la politique.

    • Pour les API sans permissions au niveau de la ressource, la valeur All Resources est affichée. Utilisez un astérisque (*) dans l'élément Resource de la politique.

  • Clé de condition : les clés de condition définies par le service. La clé permet un contrôle granulaire, applicable aux actions seules ou aux actions associées à des ressources spécifiques. En plus des clés de condition propres au service, Alibaba Cloud fournit un ensemble de clés de condition communes applicables à tous les services pris en charge par RAM.

  • Action dépendante : les actions dépendantes requises pour exécuter l'action. Pour mener à bien l'opération, l'utilisateur RAM ou le rôle RAM doit disposer des permissions pour toutes les actions dépendantes.

mse:CreateOrUpdateSwimmingLane

create

*GovernanceNamespace

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

Aucune Aucune

Paramètres de requête

Paramètre

Type

Requis

Description

Exemple

RegionId

string

Non

La région.

cn-beijing

Namespace

string

Non

Le nom de l'espace de noms MSE.

default

Id

integer

Non

L'identifiant de clé primaire. Définissez la valeur sur -1 pour créer un couloir de nage. Définissez la valeur sur un nombre supérieur à 0 pour modifier un couloir de nage spécifique.

-1

Name

string

Oui

Le nom du couloir de nage.

gray

Tag

string

Non

La balise.

gray

Enable

boolean

Non

Indique si le couloir de nage doit être activé.

true

GroupId

integer

Non

L'identifiant du groupe de couloirs de nage.

115

EnableRules

boolean

Non

Indique si une règle de routage doit être configurée pour le couloir de nage. Vous n'avez pas besoin de configurer de règle de routage pour un Ingress.

false

PathIndependentPercentageEnable

boolean

Non

Ce paramètre est obsolète. Il s'agit d'un élément de configuration pour les passerelles Java, utilisé pour le routage par pourcentage basé sur le chemin.

false

EntryRules

array<object>

Non

La collection de règles de couloir de nage.

array<object>

Non

La règle de couloir de nage.

Paths

array

Non

La liste des chemins.

string

Non

Le chemin.

/

Condition

string

Non

Indique comment combiner les RestItems pour former la condition finale.

AND

RestItems

array<object>

Non

La liste des règles de correspondance.

object

Non

Les informations de correspondance RESTful.

Type

string

Non

Le type de correspondance.

header

Name

string

Non

Le nom.

x-mse-tag

Operator

string

Non

L'opérateur.

rawvalue

NameList

array

Non

La liste des règles de correspondance.

string

Non

The name.

test

Datum

string

Non

La valeur.

x

Cond

string

Non

L'opérateur de correspondance.

==

Divisor

integer

Non

Le diviseur.

10

Remainder

integer

Non

Le reste.

10

Rate

integer

Non

Le pourcentage.

30

Value

string

Non

La valeur.

gray

Priority

integer

Non

La priorité.

1

EntryRule deprecated

string

Non

Une chaîne JSON.

[{"Priority":1,"Paths":[],"Condition":"AND","RestItems":[{"Type":"param","Name":"name","Value":"xiaoming","Cond":"==","Operator":"rawvalue"}]}]

GatewaySwimmingLaneRouteJson

object

Non

Les informations de routage de la passerelle. Ce paramètre est utilisé lorsque vous utilisez une passerelle cloud native comme Ingress.

GatewayId

integer

Non

L'identifiant de la passerelle.

1

GatewayUniqueId

string

Non

L'identifiant unique de la passerelle.

gw-84efde2ee1464260bdb17a5b****

RouteIdList

array

Non

La liste des identifiants de route.

integer

Non

L'identifiant de la route.

1

CanaryModel

integer

Non

Le mode de déploiement canari de bout en bout :

  • 0 : Routage par contenu de la requête.

  • 1 : Routage par pourcentage.

0

Conditions

array<object>

Non

La liste des conditions de correspondance.

object

Non

L'élément de condition.

Name

string

Non

Le nom du paramètre.

name

Value

string

Non

La valeur du paramètre.

xiaoming

Type

string

Non

Le type de paramètre :

header

Cond

string

Non

Si vous utilisez une version antérieure du déploiement canari de bout en bout (swimversion est 0, qui utilise le routage basé sur les balises et le routage canari), les valeurs suivantes sont prises en charge :

  • PRE : correspondance de préfixe

  • REGULAR : correspondance d'expression régulière

  • EQUAL : correspondance exacte

Si vous utilisez une version ultérieure du déploiement canari de bout en bout (swimversion est 1 ou 2, qui utilise le routage à service unique), les valeurs suivantes sont prises en charge :

  • PRE : correspondance de préfixe

  • regexp : correspondance d'expression régulière

  • ==

  • !=

  • list : inclusion

  • % : pourcentage

La version ultérieure du déploiement canari de bout en bout offre les mêmes fonctionnalités que la version antérieure, mais avec des performances supérieures et des configurations plus simples. Migrez vers la version ultérieure.

PRE

Percentage

integer

Non

Le pourcentage de trafic. Ce paramètre est utilisé pour le routage par pourcentage. Valeurs valides : 0 à 100.

30

RouteIndependentPercentageEnable

boolean

Non

Ce paramètre est obsolète. Ce paramètre est utilisé pour spécifier des paramètres basés sur le pourcentage pour le routage lorsque vous utilisez une passerelle cloud native MSE comme Ingress.

RouteIndependentPercentageList

array<object>

Non

Ce paramètre est obsolète. La liste des routes pour lesquelles le déploiement canari par pourcentage est configuré de manière indépendante.

object

Non

La liste des routes et des pourcentages.

RouteId

integer

Non

L'identifiant de la route.

111

Percentage

integer

Non

Le pourcentage de trafic. Ce paramètre est utilisé pour le routage par pourcentage. Valeurs valides : 0 à 100.

50

Condition

string

Non

AND : Toutes les conditions de déploiement canari doivent être remplies. OR : N'importe laquelle des conditions de déploiement canari peut être remplie.

AND

AcceptLanguage

string

Non

La langue de la réponse. Valeurs valides : zh (par défaut) : chinois, en : anglais.

zh

Éléments de réponse

Élément

Type

Description

Exemple

object

RestResult.

RequestId

string

L'identifiant de la requête.

EE5C32A1-BC0E-4B79-817C-103E4EDF****

Success

boolean

Indique si la requête a réussi. Valeurs valides :

  • true : la requête a réussi.

  • false : la requête a échoué.

true

Code

integer

Le code est utilisé pour la synchronisation avec le paramètre Success.

200

ErrorCode

string

Le code d'erreur.

mse-100-000

HttpStatusCode

integer

Le code d'état HTTP.

200

Message

string

Le message renvoyé.

Succ

Data

object

L'aperçu des données.

{}

name

string

Le nom du couloir de nage.

test

id

integer

L'identifiant de la voie de circulation.

94765

tag

string

La balise correspondant à la voie de circulation.

release

status

integer

L'état de la voie de circulation.

0

enable

boolean

Indique si la voie de circulation est activée.

true

regionId

string

La région où réside l'application.

cn-beijing

groupId

integer

L'identifiant du groupe de couloirs de nage.

72586

entryRule

string

La règle pour l'application d'entrée.

{}

entryRules

array<object>

Le nom de la règle.

array<object>

Les détails de la règle pour l'application d'entrée.

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

Indique si la règle est activée.

true

gmtCreate

string

L'heure à laquelle la voie de circulation a été créée.

1545726028000

gmtModified

string

L'heure à laquelle la voie de circulation a été mise à jour.

1565701886000

gatewaySwimmingLaneRouteJson

string

La règle de routage de la passerelle MSE.

{}

pathIndependentPercentageEnable

boolean

Ce paramètre est obsolète. Ce paramètre est utilisé lorsqu'une passerelle Java sert d'entrée. Il indique s'il faut activer le déploiement canari par pourcentage de chemin.

false

Exemples

JSON format

{
  "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
  }
}

Codes d'erreur

Code de statut HTTP

Code d'erreur

Message d'erreur

Description

400 IllegalRequest Invalid request:%s Invalid request: %s
400 InvalidParameter Parameter error:%s Request parameter error: %s
500 InternalError Console error. Try again later:%s Console error. Try again later: %s
403 NoPermission You are not authorized to perform this operation:%s You do not have the permission to use this interface:%s
404 NotFound Not found:%s The resource does not exist:%s

Consultez Codes d'erreur pour la liste complète.

Notes de version

Consultez Notes de version pour la liste complète.