Cloud Assistant のコマンド実行結果を確認し、エラーコードに基づいて障害を診断し、一般的な問題を解決します。
背景情報
コマンドは、依存関係の欠落、ネットワークの問題、構文エラー、デバッグの失敗、インスタンスの状態の異常など、さまざまな理由で失敗する可能性があります。エラーの詳細は、コンソールまたは API で実行結果を確認してください。
実行結果の表示
コンソール
-
ECS コンソール - ECS クラウドアシスタントに移動します。
上部メニューで、対象リソースのリージョンとリソースグループを選択します。
-
コマンド実行結果 タブをクリックします。
-
コマンドが正常に実行された場合:
-
実行ステータス が [成功] の結果を見つけます。
-
[操作] 列で、表示 をクリックします。
-
実行完了 ページの インスタンス タブで、コマンド出力を確認します。

-
-
コマンドが失敗した場合:
-
実行ステータス が 失敗 の結果を見つけます。
-
[操作] 列で、表示 をクリックします。
-
失敗 ページの インスタンス タブで、エラー情報を確認します。
一般的なエラーとその解決策については、「一般的な実行エラーと解決策」をご参照ください。

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