ユーザー ID と IP アドレスに基づいて、ご利用のデバイスの最も近いアイドル状態のインスタンスや Pod などのリソースをスケジューリングし、仮想環境を初期化します。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
ens:RunServiceSchedule |
update |
*All Resource
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| AppId |
string |
必須 |
アプリケーションの ID。 |
474bdef0-d149-4695-abfb-52912d9143f0 |
| Uuid |
string |
必須 |
デバイスの UUID。 |
hdm_d4f1059a8e1afc0956bd71b497faa433 |
| ClientIp |
string |
必須 |
クライアントの IP アドレス。 |
180.166.45.146 |
| ServiceAction |
string |
必須 |
スケジューリング操作。値は列挙型である必要があります。有効な値: コンテナシナリオ:
ベアメタルインスタンスまたは仮想マシンシナリオ:
列挙値:
|
Start |
| PodConfigName |
string |
任意 |
このパラメーターは有効になりません。 |
android |
| PreLockedTimeout |
integer |
任意 |
アイドルデバイスをロックする最大時間。単位: 秒。このパラメーターは、ServiceAction を PreSchedule に設定した場合にのみ有効になります。デフォルト値: 300。 |
300 |
| Directorys |
string |
任意 |
データファイルがマウントされるディレクトリ。値は完全なパスである必要があり、'/../' は使用できません。例: ["/data/app01", "/data/user"]。このパラメーターには仮想デバイスの相対パスを指定します。例えば、仮想デバイスの実際のパスが /data/{input path} の場合、このパラメーターには /data を指定します。 |
[\"/data/app01\", \"/data/user\"] |
| ServiceCommands |
string |
任意 |
サービスコマンド。値は JSON 文字列である必要があります。 |
[{\"containerName\": \"android\", \"commands\":[\"cat /tmp/token.json\"] }, { \"commands\":[\"ls -l /data/data\"] }] |
| ScheduleStrategy |
string |
任意 |
デバイスのスケジューリングポリシー。値は JSON 文字列である必要があります。 |
{\"selectLevel\": \"RegionId\", \"values\": [\"cn-chengdu-telecom-2\"] } |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| CommandResults |
object |
||
| CommandResult |
array<object> |
コマンドの実行結果。 |
|
|
object |
|||
| Command |
string |
コマンド。 |
ls -l /data |
| ContainerName |
string |
コンテナ名。 |
android |
| ResultMsg |
string |
コマンドの実行結果。 |
success |
| Index |
integer |
スケジュールされた仮想デバイス (Pod) のインデックス番号。 |
1 |
| InstanceId |
string |
スケジュールされたインスタンスの ID。 |
i-5qvji3mom4ec013dyygmtxlkj |
| InstanceIp |
string |
スケジュールされたインスタンスの IP アドレス。 |
172.16.246.11 |
| InstancePort |
integer |
スケジュールされたインスタンスの開始ポート。 |
1024 |
| RequestId |
string |
リクエスト ID。 |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E |
| RequestRepeated |
string |
リクエストが繰り返されるかどうかを示します。このパラメーターは、ServiceAction が Console に設定されている場合は返されません。 |
false |
| TcpPorts |
boolean |
スケジュールされたインスタンスまたはコンテナの TCP ポート範囲。値は ${from}-$-{to} 形式です。例: 80-88。 |
"80-88" |
例
成功レスポンス
JSONJSON
{
"CommandResults": {
"CommandResult": [
{
"Command": "ls -l /data",
"ContainerName": "android",
"ResultMsg": "success"
}
]
},
"Index": 1,
"InstanceId": "i-5qvji3mom4ec013dyygmtxlkj",
"InstanceIp": "172.16.246.11",
"InstancePort": 1024,
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E",
"RequestRepeated": "false",
"TcpPorts": true
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | MissingParameter | The input parameter that is mandatory for processing this request is not supplied. | |
| 400 | NoPermission | Permission denied. | |
| 400 | InvalidParameter.%s | The specified field %s invalid. Please check it again. | |
| 400 | InvalidParameter | The errorMessage is %s. Please check it again. | |
| 400 | LimitExceeded.SecurityGroup | The number of securityGroup exceeds the limit. | |
| 400 | ens.interface.error | An error occurred while calling the API. | |
| 400 | CallInterface | Call Interface Happen Error. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。