StartTerminalSession を呼び出して、会話管理特徴に基づいて会話を作成します。インスタンス ID を指定することで、ECS インスタンスとの WebSocket 会話を確立できます。この操作によって返される WebSocketUrl を使用して、ECS インスタンスへのリモート接続を確立できます。
操作説明
操作の説明
コードを使用してリモート接続クライアントをカスタマイズする場合、この操作を呼び出して、ECS インスタンスへのリモート接続を確立するための WebSocketUrl を取得できます。以下の項目にご注意ください:
指定する ECS インスタンスは実行中の状態である必要があります。
- 指定する ECS インスタンスにクラウドアシスタントエージェントがインストールされている必要があります。 DescribeCloudAssistantStatus を呼び出して、ECS インスタンスにクラウドアシスタントエージェントがインストールされているかどうかを確認し、クラウドアシスタントエージェントのバージョン番号をクエリできます。
ECS インスタンスにクラウドアシスタントエージェントがインストールされていない場合は、 InstallCloudAssistant を呼び出してインストールしてください。
- 会話管理特徴をサポートするには、クラウドアシスタントエージェントのバージョン番号が以下のバージョンより新しい必要があります。クラウドアシスタントエージェントをスペックアップするには、クラウドアシスタントエージェントの更新または更新の無効化 を参照してください。
Linux オペレーティングシステム: 2.2.3.256
Windows オペレーティングシステム: 2.1.3.256
この操作を呼び出した後、WebSocketUrl は 10 分間有効です。
会話が確立された後、3 分間データが送信されない場合、クラウドアシスタントは接続を閉じます。
単一リージョンでは、最大 100 個の会話を作成してアクティブにできます。単一の ECS インスタンスでは、最大 20 個の会話が接続状態になれます。単一会話の帯域幅制限は 200 KB/s です。
ポート フォワーディング特徴は TCP ポート フォワーディングのみをサポートしています。UDP はサポートされていません。
会話を永続的にシャットダウンし、WebSocketUrl を無効にするには、EndTerminalSession 操作を呼び出してください。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
ecs:StartTerminalSession |
update |
*Instance
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| RegionId |
string |
必須 |
インスタンスのリージョン ID。 DescribeRegions を呼び出して、最新のリージョンリストをクエリできます。 |
cn-hangzhou |
| RegionId |
string |
必須 |
インスタンスのリージョン ID。 DescribeRegions を呼び出して、最新のリージョンリストをクエリできます。 |
cn-hangzhou |
| InstanceId |
array |
必須 |
インスタンス ID のリスト。 |
|
|
string |
任意 |
指定する ECS インスタンスのインスタンス ID。N は複数の ECS インスタンスを同時に指定できることを示します。最大 1 個の ECS インスタンスを指定できます。N の有効な値: 1。 |
i-bp1eifrtpxa9tb**** |
|
| PortNumber |
integer |
任意 |
データ転送用の ECS インスタンスのポート番号。このパラメーターを指定すると、クラウドアシスタントエージェントはポート フォワーディングのために指定されたポートにデータを転送します。例えば、SSH はポート 22 を使用します。 デフォルト値: 空。データ転送用のポート番号が指定されていないことを示します。 |
22 |
| CommandLine |
string |
任意 |
会話開始後に実行するコマンド。コマンドの長さは最大 512 文字です。 説明
|
ssh root@192.168.0.246 |
| TargetServer |
string |
任意 |
インスタンスを経由してアクセスする VPC 内の送信先サーバーのアドレス。 説明
このパラメーターが空でない場合、 |
192.168.0.246 |
| Username |
string |
任意 |
接続に使用するユーザー名。 |
testUser |
| ConnectionType |
string |
任意 |
インスタンスへのリモート接続に必要な WebSocket URL のネットワークタイプ。有効な値:
|
Intranet |
| PasswordName |
string |
任意 |
Windows インスタンスで Session Manager を使用する際のユーザーのパスワード名。名前の長さは最大 255 文字です。 デフォルト以外のユーザー (System) として Windows インスタンスで Session Manager を使用する場合は、Username とこのパラメーターの両方を指定してください。パスワード漏洩のリスクを軽減するため、プレーンテキストパスワードを運用管理のパラメーターリポジトリに保存し、ここではパスワード名のみを指定してください。詳細については、暗号化パラメーター を参照してください。 |
axtSecretPassword |
| ClientToken |
string |
任意 |
リクエストのべき等性を確保するために使用されるクライアントトークン。クライアントでトークンを生成できますが、異なるリクエスト間でトークンが一意であることを確認してください。ClientToken の値には ASCII 文字のみを含めることができ、64 文字を超えることはできません。詳細については、べき等性の確保方法 を参照してください。 |
123e4567-e89b-12d3-a456-426655440000 |
| EncryptionOptions |
object |
任意 |
会話の暗号化する構成。 |
|
| Enabled |
boolean |
任意 |
会話接続のエンドツーエンドの暗号化するを有効にするかどうかを指定します。 |
true |
| KMSKeyId |
string |
任意 |
KMS キー ID。 注意:
|
xxx |
| Mode |
string |
任意 |
シークレットキーの暗号化するパターン。有効な値:
注意:
|
Auto |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| RequestId |
string |
リクエスト ID |
EB5173B0-8E80-564E-AAD1-3135412***** |
| SessionId |
string |
会話 ID。 |
s-hz023od0x9**** |
| SecurityToken |
string |
リクエストのシステム検証のために WebSocket リクエストヘッダーに付加されるセキュリティトークン。 |
d86c2df2-d19c-4bd8-b817-a19ef123**** |
| WebSocketUrl |
string |
ECS インスタンスへのリモート接続用の WebSocket 会話の URL。URL には会話 ID ( |
wss://cn-hangzhou.axt.aliyuncs.com/session?sessionId=s-hz023od0x9****&token=d86c2df2-d19c-4bd8-b817-a19ef123**** |
例
成功レスポンス
JSONJSON
{
"RequestId": "EB5173B0-8E80-564E-AAD1-3135412*****",
"SessionId": "s-hz023od0x9****",
"SecurityToken": "d86c2df2-d19c-4bd8-b817-a19ef123****",
"WebSocketUrl": "wss://cn-hangzhou.axt.aliyuncs.com/session?sessionId=s-hz023od0x9****&token=d86c2df2-d19c-4bd8-b817-a19ef123****"
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | RegionId.ApiNotSupported | The api is not supported in this region. | |
| 400 | PortNumber.Invalid | The port number is invalid. | |
| 400 | InvalidParameter.ConnectionType | The specified parameter ConnectionType is not valid. | |
| 400 | InvalidClientToken.Malformed | The specified parameter clientToken is not valid. | |
| 500 | InternalError.Dispatch | An error occurred when you dispatched the request. | |
| 403 | InstanceIds.ExceedLimit | The number of instance IDs exceeds the upper limit. | |
| 403 | SessionCount.ExceedLimit | The number of sessions exceeds the upper limit. | |
| 403 | Operation.Forbidden | The operation is not permitted. | |
| 403 | PortForwarding.NotSupported | Port forwarding is not supported currently. | |
| 403 | UserBehavior.SessionManagerDisabled | The api is disabled by user behavior. | |
| 403 | InvalidCommandLine.Conflict | The parameter PortNumber or TargetServer cannot be specified with parameter CommandLine. | |
| 403 | InvalidTargetServer.MissingPortNumber | The parameter PortNumber must be specified with parameter TargetServer. | |
| 403 | InvalidCommandLine.LengthLimitExceeded | The length of the parameter CommandLine exceeded the limit of 512 characters. | |
| 403 | InvalidInstanceIds.CountLimitExceeded | The count of Instances exceeded the maximum limit of 1 when TargetServer or CommandLine parameter was specified. | |
| 403 | Username.ExceedLimit | The length of the username exceeds the upper limit. | |
| 403 | InvalidOperation.SecurityGroupRuleDenied | The operation is not allowed by the security group inbound rules of the specified instance. | |
| 403 | InvalidTargetServer.LengthLimitExceeded | The length of the parameter TargetServer exceeded the limit of 128 characters. | |
| 403 | InvalidOperation.ConnectionTypeUnsupported | The operation is not supported for the parameter ConnectionType. | |
| 403 | InvalidPasswordName.LengthLimitExceeded | The length of the parameter PasswordName exceeds the limit of 255 characters. | |
| 403 | InvalidEncryptionOptionsMode.EncryptionDisabled | EncryptionOptions.Mode cannot be specified when encryption is disabled. | |
| 403 | InvalidParameter.EncryptionOptionsKMSKeyId | The specified parameter EncryptionOptions.KMSKeyId is not valid. | |
| 403 | InvalidParameter.EncryptionOptionsMode | The specified parameter EncryptionOptions.Mode is not valid. | |
| 403 | MissingParameter.EncryptionOptionsKMSKeyId | The input parameter EncryptionOptions.KMSKeyId that is mandatory for processing this request is not supplied. | |
| 403 | UnsupportedAgentVersion.Encryption | The cloud assistant agent version on instance %s do not support encryption. | |
| 403 | InvalidEncryptionOptions.Conflict | The parameter PortNumber or TargetServer cannot be specified with parameter EncryptionOptions. | |
| 403 | IdempotentParameterMismatch | The specified parameter has changed while using an already used clientToken. | |
| 403 | IdempotentProcessing | The previous idempotent request(s) is still processing. | |
| 404 | InvalidRegionId.NotFound | The RegionId provided does not exist in our records. | |
| 404 | InvalidInstance.NotFound | The specified instances not found. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。