Spring Cloud または Dubbo アプリケーションのカナリアリリースルールを作成します。
操作説明
現在、アプリケーションごとに設定できるカナリアルールは 1 つだけです。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
sae:CreateGreyTagRoute |
create |
*All Resource
|
なし | なし |
リクエスト構文
POST /pop/v1/sam/tagroute/greyTagRoute HTTP/1.1
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| AppId |
string |
必須 |
アプリケーション ID。 |
7802c49a-67bc-4167-8369-9a9c003c**** |
| Name |
string |
必須 |
カナリアルールの名前。名前の長さは最大 64 文字です。使用できる文字は、小文字、数字、ハイフン (-)、および中国語の文字のみです。先頭は小文字、末尾は小文字または数字である必要があります。 |
dubbo-echo |
| Description |
string |
任意 |
カナリアルールの説明。説明の長さは最大 64 文字です。 |
Canary Release - Regions |
| ScRules |
string |
任意 |
Spring Cloud アプリケーションのカナリアルール。このパラメーターは Spring Cloud アプリケーションに必須であり、DubboRules パラメーターと併用することはできません。 |
[{"condition":"OR","items":[{"cond":"==","name":"grey","operator":"rawvalue","type":"param","value":"true"},{"cond":"==","name":"grey","operator":"rawvalue","type":"cookie","value":"true"},{"cond":"==","name":"grey","operator":"rawvalue","type":"header","value":"true"}],"path":"/post-echo/hi"}] |
| DubboRules |
string |
任意 |
Dubbo アプリケーションのカナリアルール。このパラメーターは Dubbo アプリケーションに必須であり、ScRules パラメーターと併用することはできません。 |
[{"condition":"OR","group":"DUBBO","items":[{"cond":"==","expr":".key1","index":0,"operator":"rawvalue","value":"value1"},{"cond":"==","expr":".key2","index":0,"operator":"rawvalue","value":"value2"}],"methodName":"echo","serviceName":"com.alibaba.edas.boot.EchoService","version":"1.0.0"}] |
| AlbRules |
string |
任意 |
ALB ゲートウェイルートを使用するアプリケーションのカナリアルール。 |
[{"condition":"AND","items":[{"cond":"==","name":"grey","operator":"rawvalue","type":"sourceIp","value":"127.0.0.1"},{"cond":"==","name":"grey","operator":"rawvalue","type":"cookie","value":"true"},{"cond":"==","name":"grey","operator":"rawvalue","type":"header","value":"true"}],"path":"/post-echo/hi"}] |
ScRules パラメーター
| パラメーター | タイプ | 例 | 説明 |
| condition | String | OR | カナリアルールの条件モード。有効な値: - AND:条件リスト内のすべての条件を満たす必要があります。 - OR:条件リスト内の少なくとも 1 つの条件を満たす必要があります。 |
| path | String | /path | Spring Cloud カナリアルールのリクエストパス。 |
| items | Array of items | 条件のリスト。 |
items パラメーター
| パラメーター | タイプ | 例 | 説明 |
| name | String | test | パラメーター名。 |
| cond | String | == | 比較演算子。有効な値は、>、<、>=、<=、==、!= です。 |
| type | String | cookie | 比較タイプ。有効な値: - param:パラメーター。 - cookie:Cookie。 - header:ヘッダー。 |
| value | String | test | 指定された type と name に基づいて取得された実際の値と比較する値。 |
| operator | String | rawvalue | 比較に使用される演算子。有効な値: - rawvalue:直接比較。 - list:ホワイトリスト照合。 - mod:100 を法とする剰余。 - deterministic_proportional_steaming_division:パーセンテージ。 |
DubboRules パラメーター
| パラメーター | タイプ | 例 | 説明 |
| condition | String | OR | カナリアルールの条件モード。有効な値: - AND:条件リスト内のすべての条件を満たす必要があります。 - OR:条件リスト内の少なくとも 1 つの条件を満たす必要があります。 |
| methodName | String | echo | Dubbo サービスのメソッド名。 |
| serviceName | String | com.alibaba.edas.boot.EchoService | Dubbo サービス名。 |
| version | String | 1.0.0 | Dubbo サービスバージョン。 |
| items | Array of items | 条件のリスト。 | |
| group | String | DUBBO | カナリアルールが適用される Dubbo サービスグループ。 |
items パラメーター
| パラメーター | タイプ | 例 | 説明 |
| index | Integer | 0 | パラメーターインデックス。0 は最初のパラメーターを示します。 |
| expr | String | .name | パラメーター値の式。有効な値: - 空白の場合:現在のパラメーターの値を取得します。 - .name:パラメーターの name プロパティを取得します。args0.getName() と同等です。- .isEnabled():パラメーターの enabled プロパティを取得します。args0.isEnabled() と同等です。- [0]:パラメーターが配列の場合、この式は配列の最初の要素を取得します。 args0[0] と同等です。この式はピリオド (.) で始まらないことに注意してください。- .get(0):パラメーターが List の場合、この式はリストの最初の要素を取得します。 args0.get(0) と同等です。- .get("key"):パラメーターが Map の場合、この式は指定されたキーの値を取得します。 args0.get("key") と同等です。 |
| cond | String | == | 比較演算子。有効な値は、>、<、>=、<=、==、!= です。 |
| value | String | test | 指定された expr と index に基づいて取得された実際の値と比較する値。 |
| operator | String | rawvalue | 比較に使用される演算子。有効な値: - rawvalue:直接比較。 - list:ホワイトリスト照合。 - mod:100 を法とする剰余。 - deterministic_proportional_steaming_division:パーセンテージ。 |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
返されるデータ。 |
||
| RequestId |
string |
リクエスト ID。 |
9D29CBD0-45D3-410B-9826-52F86F90**** |
| Message |
string |
応答メッセージ。 |
success |
| TraceId |
string |
トレース ID。この ID を使用して、呼び出しの詳細をクエリできます。 |
0a98a02315955564772843261e**** |
| Data |
object |
カナリアリリースルールの詳細。 |
|
| GreyTagRouteId |
integer |
カナリアリリースルールのグローバルに一意な ID。 |
16 |
| ErrorCode |
string |
エラーコード。
|
|
| Code |
string |
HTTP ステータスコード。有効な値:
|
200 |
| Success |
boolean |
リクエストが成功したかどうかを示します。有効な値:
|
true |
例
成功レスポンス
JSONJSON
{
"RequestId": "9D29CBD0-45D3-410B-9826-52F86F90****",
"Message": "success",
"TraceId": "0a98a02315955564772843261e****",
"Data": {
"GreyTagRouteId": 16
},
"ErrorCode": "",
"Code": "200",
"Success": true
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 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 | Application.ChangerOrderRunning | An application change process is in progress. Please try again later. | 日文说明1 |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。