ECS コンソールでクラウドアシスタントコマンドを実行することは、インスタンスにログインした後にコマンドを実行することと似ています。コマンドは、すべての条件が満たされた場合にのみ成功します。コマンドを実行した後、その結果とステータスを表示して、ターゲット操作が完了したことを確認する必要があります。実行が失敗した場合、エラーメッセージを使用して問題を見つけて修正できます。
背景情報
ECS インスタンスに依存関係がない、ネットワークに問題がある、コマンドにセマンティックエラーがある、スクリプトのデバッグに失敗した、またはステータスが異常である場合、コマンドは異なる実行ステータスと結果を示すことがあります。コンソールから、または API を使用して実行結果のエラーメッセージを表示し、問題を診断して修正できます。
実行結果の表示
コンソールでの結果の表示
- ECS コンソール - ストレージ容量ユニット
上部のナビゲーションバーで、管理するリソースのリージョンとリソースグループを選択します。
[コマンド実行結果] タブで、コマンドの実行結果を表示できます。
コマンドが成功した場合、実行結果で出力を表示できます。
[実行ステータス] が [実行成功] のコマンド実行結果を見つけます。
[アクション] 列で、[表示] をクリックします。
[インスタンスリスト] ページで、[実行完了] タブでコマンドの実行結果を表示できます。

コマンドが失敗した場合、実行結果でエラーメッセージを表示し、そのメッセージを使用して問題を診断および修正できます。
[実行ステータス] が [実行失敗] のコマンド実行結果を見つけます。
[アクション] 列で、[表示] をクリックします。
[インスタンスリスト] ページの [実行失敗] タブで、エラーメッセージを表示します。
一般的なエラーメッセージと推奨される解決策については、「一般的な実行失敗エラーと推奨される解決策」をご参照ください。

スケジュールされたタスクの出力を表示できます。
[実行ステータス] が [スケジュール済み] のコマンド実行結果を見つけます。
[アクション] 列で、[表示] をクリックします。
[インスタンスリスト] ページで、コマンドの実行結果を表示できます。
Alibaba Cloud CLI を使用した結果の表示
Alibaba Cloud CLI の使用方法の詳細については、「Alibaba Cloud CLI を使用して Alibaba Cloud リソースを管理する」をご参照ください。
RunCommand または InvokeCommand 操作の応答からコマンド実行 ID (InvokeId) を取得します。
InvokeId と ECS インスタンスのリージョン ID (RegionId) を入力して、コマンドの実行結果をクエリします。次の例では、中国 (上海) リージョンを使用しています。他のリージョンの ID については、「リージョンとゾーン」をご参照ください。
DescribeInvocations操作を呼び出して、コマンドの実行ステータスを表示します。aliyun ecs DescribeInvocations --RegionId cn-shanghai --InvokeId t-sh054h*****DescribeInvocationResults操作を呼び出して、コマンドの実行結果を表示します。aliyun ecs DescribeInvocationResults --RegionId cn-shanghai --InvokeId t-sh054h******
API を使用した結果の表示
RunCommand または InvokeCommand 操作の応答からコマンド実行 ID (InvokeId) を取得します。
DescribeInvocations または DescribeInvocationResults 操作で、InvokeId と ECS インスタンスの リージョン ID を入力して、コマンドの実行結果をクエリします。
一般的な実行失敗エラーと推奨される解決策
一般的なエラー
エラーコード | エラーメッセージ | 推奨される解決策 |
InstanceNotRunning | タスクの作成時にインスタンスが実行状態ではありませんでした。 | インスタンスが実行中であることを確認してください。 |
InstanceRestarted | タスク実行中にインスタンスが再起動されました。 | タスク実行中にインスタンスを再起動しないでください。 |
ClientNotRunning | クラウドアシスタントエージェントが実行されていません。 | クラウドアシスタントエージェントが停止しているか、インストールされていません。クラウドアシスタントエージェントを起動またはインストールしてください。
説明 クラウドアシスタントエージェントがまだ起動しない場合は、再インストールできます。詳細については、「クラウドアシスタントエージェントのインストール」をご参照ください。 |
ClientNetworkBlocked | インスタンスのネットワーク環境が異常です。 |
説明
|
SecurityGroupRuleDenied | セキュリティグループルールがクラウドアシスタントサービスへのアクセスを拒否しています。 |
|
ClientNotResponse | クラウドアシスタントエージェントが応答しませんでした。 | クラウドアシスタントエージェントのログを確認します。
|
ClientNeedUpgrade | 指定された機能をサポートするには、クラウドアシスタントエージェントをアップグレードする必要があります。 |
|
ClientNotOnline | クラウドアシスタントエージェントがサーバーに接続されていません。 | クラウドアシスタントエージェントを再起動します。詳細については、「クラウドアシスタントエージェントの停止とアンインストール」をご参照ください。 |
DeliveryTimeout | クラウドアシスタントサーバーがタスクを クラウドアシスタントエージェントに送信できませんでした。 | クラウドアシスタントコマンドはインスタンスに送信されていません。コマンドを再度実行してください。 |
ExecutionTimeout | コマンドの実行がタイムアウトしました。 | 必要に応じて、コマンド実行のタイムアウト期間を延長します。
|
ExecutionException | コマンドの実行中に例外が発生しました。 | ErrorInfo フィールドで詳細なエラーメッセージを表示します。 |
ExitCodeNonzero | コマンドの実行は完了しましたが、コマンドプロセスの終了コードが 0 ではありません。 | スクリプトの内容とコマンドの出力を確認してください。 |
ClientRestarted | クラウドアシスタントエージェントが再起動されたため、タスクは中断されました。 | 再起動が完了したら、コマンドを再度実行します。クラウドアシスタントコンソールで、または DescribeCloudAssistantStatus 操作を呼び出すことで、クラウドアシスタントエージェントの実行ステータスを表示できます。 |
InstanceReleased | コマンドの実行中にインスタンスがリリースされました。 | 実行中にインスタンスがリリースされたため、コマンドを実行できません。 |
DirectoryNotExists | 指定された作業ディレクトリはインスタンスに存在しません。 | インスタンスに指定された作業ディレクトリを作成し、コマンドを実行します。 |
コマンドの実行
エラーコード | エラーメッセージ | 推奨される解決策 |
ClientIsUpgrading | クラウドアシスタントエージェントはアップグレード中です。 | アップグレードが完了したら、コマンドを再度実行します。クラウドアシスタントコンソールで、または DescribeCloudAssistantStatus 操作を呼び出すことで、クラウドアシスタントエージェントの実行ステータスを表示できます。 |
InstanceDeregistered | 管理対象インスタンスは登録解除されています。 | 管理対象インスタンスはすでに登録解除されているため、コマンドを実行できません。 |
InvalidSystemBuiltInParameter | 組み込み環境パラメーターが無効です。 | 指定された組み込み環境パラメーターはサポートされていません。組み込み環境パラメーターの詳細については、「RunCommand」の |
DefaultWorkingDirectoryNotAvailable | インスタンスのデフォルトの作業ディレクトリは使用できません。 | インスタンスのデフォルトの作業ディレクトリを確認します。
コマンドを実行するときに作業ディレクトリを指定することもできます。クラウドアシスタントコンソールで、または RunCommand 操作の |
CommandNotApplicable | コマンドタイプは指定されたインスタンスに適用できません。 | 各コマンドタイプでサポートされているオペレーティングシステムは次のとおりです。
|
InvalidCommandText | コマンドの内容が無効です。 | コマンドの内容を確認してください。内容はプレーンテキストまたは Base64 でエンコードできます。 |
CommandContentDecodeError | コマンドの内容のデコードに失敗しました。 | コマンドの内容が Base64 でエンコードされている場合は、エンコーディングが正しいかどうかを確認してください。 |
AccountNotExists | 指定されたユーザーはインスタンスに存在しません。 | コマンドを実行する前に、インスタンスに指定されたユーザーを作成します。
コマンドを実行するために、別の既存のユーザーを指定することもできます。クラウドアシスタントコンソールで、または RunCommand 操作の |
スケジュールされたコマンドの実行
エラーコード | エラーメッセージ | 推奨される解決策 |
BadCronExpression | 指定された cron 式は無効です。 | cron 式を変更します。詳細については、「クロックベースのスケジューリング」をご参照ください。 |
CronExpressionExpired | cron 式の有効期限が切れています。対応するスケジュールされたタスクは実行されません。 | コマンドを実行するときに、期限切れの cron 式を指定しないでください。 |
InvalidGMTOffsetForTimezone | cron 式で指定された GMT オフセットタイムゾーンの形式が無効です。 | GMT オフセットタイムゾーンの形式を確認してください。 サポートされている GMT 範囲は GMT-12:59 から GMT+14:59 です。分は 0 から 59 までの任意の値にすることができます。時間の先頭にゼロを付けることはサポートされていません。 |
InvalidGMTOffsetHourForTimezone | cron 式で指定された GMT オフセット時間の値が無効です。 | GMT オフセットタイムゾーンの時間値を確認してください。 サポートされている GMT 範囲は GMT-12:59 から GMT+14:59 です。時間の先頭にゼロを付けることはサポートされていません。 |
InvalidGMTOffsetMinuteForTimezone | cron 式で指定された GMT オフセット分の値が無効です。 | GMT オフセットタイムゾーンの分値を確認してください。 分は 0 から 59 までの任意の値にすることができます。 |
TimezoneInformationCorrupt | タイムゾーンファイルが破損しているか、その他の理由により、クラウドアシスタントエージェントはタイムゾーン情報を解析できません。 |
説明 対応するタイムゾーンファイルが存在しない場合は、コマンドを実行する前に正しいタイムゾーンファイルを作成してください。 |
InvalidRateExpression | Rate 式が無効です。 | Rate 式を変更します。詳細については、「固定間隔実行」をご参照ください。 |
RateFrequencyTooLarge | Rate 式で指定されたスケジュールされた実行頻度が高すぎます。 | スケジュールされた実行頻度は 7 日を超えることはできません。 |
InvalidAtExpression | タイムスタンプ (At 式) が無効です。 | タイムスタンプを変更します。詳細については、「指定した時間に一度だけコマンドを実行する」をご参照ください。 |
AtExpressionExpired | タイムスタンプ (At 式) の有効期限が切れています。対応するスケジュールされたタスクは実行されません。 | コマンドを実行するときに、期限切れのタイムスタンプを指定しないでください。 |
コンテナーでのコマンドの実行
エラーコード | エラーメッセージ | 推奨される解決策 |
InvalidContainerName | コンテナー名が無効です。 | コンテナー名は数字または文字で始まる必要があります。数字、大文字と小文字、ピリオド (.)、アンダースコア (_)、ハイフン (-) のみを含めることができます。名前の長さは 255 文字を超えることはできません。 |
UnsupportedContainerRuntime | コンテナー ID に含まれるコンテナーランタイムはサポートされていません。 | Container Runtime Interface (CRI) を介して Kubernetes によって管理され、docker、containerd、または cri-o コンテナーランタイムで実行されるコンテナーのみがサポートされています。 |
InvalidContainerId | コンテナー ID が無効です。 | 64 ビットの 16 進文字列のみがサポートされています。 |
ContainerConnectFailed | コンテナーに接続できません。 | コンテナーが実行中かどうかを確認します。
|
ContainerStateAbnormal | コンテナーのステータスが異常です。 | コンテナーのステータスを確認します。クラウドアシスタントを使用してコマンドを実行できるのは、実行中のコンテナーのみです。 |
ContainerNotFound | コンテナーが存在しません。 | 指定された名前または ID のコンテナーが存在するかどうかを確認します。 方法 1: kubectl を使用する 方法 2: クラウドアシスタントエージェントを使用する 詳細については、「クラウドアシスタントを使用してコンテナーでコマンドを実行する」をご参照ください。 |
ContainerNameDuplicated | ノードに同じ名前のコンテナーがあります。コマンドを実行するコンテナーを特定できません。 |
|
ContainerNameAndIdNotMatch | コンテナー ID とコンテナー名が一致しません。 | 指定されたコンテナー ID とコンテナー名が同じコンテナーに対応していません。コンテナー ID とコンテナー名が正しいかどうかを確認してください。 |
Windows インスタンスで非デフォルトユーザー (System) としてコマンドを実行する
Windows インスタンスで非デフォルトユーザー (System 以外) としてコマンドを実行すると、次の問題が発生する可能性があります。
エラーコード | エラーメッセージ | 推奨される解決策 |
UserOrPasswordInvalid | ユーザー名またはパスワードが正しくありません。 | ユーザーのユーザー名またはパスワードが正しくありません。ユーザー名とパスワードの詳細については、「暗号化されたパラメーター」および「クラウドアシスタントコマンドを実行するように一般ユーザーを設定する」をご参照ください。 |
QueryParameterStoreFailed | パラメーター ストアからパラメーターをプルできませんでした。 | CloudOps Orchestration Service のパラメーター ストアに対応するパスワード情報が存在するかどうかを確認します。詳細については、「暗号化されたパラメーター」をご参照ください。 |
InstanceRoleInvalid | インスタンスロールがインスタンスに付与されていません。 | DescribeInstanceRamRole 操作を呼び出して、インスタンスに対応する RAM ロールが存在するかどうかを確認します。 |
コマンドの停止
エラーコード | エラーメッセージ | 推奨される解決策 |
TerminationException | タスクの停止に失敗しました。 | ErrorInfo フィールドで詳細なエラーメッセージを表示するか、タスクの停止を再試行してください。 |
ファイルの送信
エラーコード | エラーメッセージ | 推奨される解決策 |
FileAlreadyExists | 同じパスに同じ名前のファイルが存在します。 | この問題は、次のいずれかの方法で解決できます。
送信するファイルの宛先パスまたは名前を変更します。 |
FileNameInvalid | ファイル名が無効です。 | Windows または Linux オペレーティングシステムのファイル命名規則に準拠するようにファイル名を調整します。
|
FilePathInvalid | ファイルパスが無効です。 | Windows または Linux オペレーティングシステムのファイルパス規則に準拠するようにファイルパスを調整します。
|
FileAuthorityInvalid | ファイル権限が無効です。 | ファイル権限を調整します。この設定は Linux インスタンスでのみ有効で、chmod コマンドと同じ方法で構成されます。 |
UserGroupNotExists | 指定されたユーザーグループはインスタンスに存在しません。 | デフォルトのユーザーグループは root です。Linux インスタンスに対応するユーザーグループを作成します。 コマンド例: |
よくある質問
Q: クラウドアシスタントを使用して Windows サーバーで PowerShell スクリプトを実行すると、出力の中国語文字が文字化けします。これはなぜ発生し、どのように修正できますか?
A: これは、クラウドアシスタントが PowerShell スクリプトを実行するために使用するデフォルトの環境で、出力の処理に UTF-8 エンコーディングが使用されないためです。その結果、スクリプトが中国語の文字などの非 ASCII 文字を出力するとエンコーディングの不一致が発生し、コントロール...
プラットフォームがコンテンツを正しく解析できないため、文字化けが発生します。
解決策は 2 つあります。
スクリプトコンテンツの変更: スクリプトファイルの先頭にコードを 1 行追加して、出力エンコーディングを強制的に UTF-8 にします。
PowerShell スクリプトの先頭に次のコードを追加します。
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8 # --- Original script below --- Write-Output "Testing Chinese output..."ブートストラッププログラムの変更: クラウドアシスタントの高度なオプションで、スクリプトを実行する基盤となるコマンドを変更し、スクリプトが実行される前にエンコーディングを自動的に設定します。
クラウドアシスタントコマンドの [ブートストラッププログラム] フィールドに、次のコードを入力します。
powershell -command $currentCulture=Get-Culture;if($currentCulture.LCID -eq 1033){[Console]::OutputEncoding=[System.Text.Encoding]::UTF8};{{ACS::ScriptFileName|Ext(.ps1)}};exit $LastExitCodeこのタスクで実行されるすべての PowerShell スクリプトは、自動的に UTF-8 エンコーディングを適用します。スクリプトファイルを個別に変更する必要はありません。