ECS コンソールで Cloud Assistant コマンドを実行することは、インスタンスにログイン後にコマンドを実行することと同じです。コマンドが成功するには、すべての必須条件を満たす必要があります。コマンドを実行した後は、その実行結果とステータスを確認して、操作が正常に完了したことを確認してください。実行に失敗した場合は、エラーメッセージをもとに問題の原因を特定し、対処してください。
背景情報
コマンドの実行ステータスおよび実行結果は、ECS インスタンス上の依存関係の欠如、ネットワークの異常、コマンドの構文エラー、スクリプト実行エラー、またはインスタンスの異常な状態など、さまざまな要因によって変化します。これらの問題を診断・解決するには、コンソールまたは API を使用して実行結果に含まれるエラー情報を確認してください。
実行結果の表示
コンソール
-
ECS コンソール - ECS クラウドアシスタント に移動します。
上部のナビゲーションバーで、管理対象のリソースのリージョンおよびリソースグループを選択します。
-
「コマンド実行結果」タブで、実行結果を表示します。
-
コマンドが成功した場合、実行結果からその出力を確認します。
-
実行ステータス が 成功 であるコマンド実行結果を探します。
-
操作 列で、表示 をクリックします。
-
実行完了 タブ(インスタンス ページ)で、コマンド実行結果を表示します。

-
-
コマンドが失敗した場合、実行結果に表示されるエラーメッセージをもとに問題の原因を特定し、対処してください。
-
実行ステータス が 失敗 であるコマンド実行結果を探します。
-
操作 列で、表示 をクリックします。
-
失敗 タブ(インスタンス ページ)で、エラーメッセージを表示します。
一般的なエラーメッセージおよび推奨される解決策については、「実行失敗時の一般的なエラーと解決策」をご参照ください。

-
-
定期タスクの出力を表示します。
-
実行ステータス が 予約済み であるコマンド実行結果を探します。
-
操作 列で、表示 をクリックします。
-
インスタンス ページで、コマンド実行結果を表示します。
-
-
CLI
Alibaba Cloud CLI の使用方法については、「Alibaba Cloud CLI を使用した Alibaba Cloud リソースの管理」をご参照ください。
-
RunCommand または InvokeCommand の応答から、コマンド実行 ID(InvokeId)を取得します。
-
ECS インスタンスの InvokeId およびリージョン 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)を取得します。
-
InvokeId および ECS インスタンスの リージョン ID を指定して、DescribeInvocations または DescribeInvocationResults 操作を呼び出して、コマンド実行結果を照会します。
トラブルシューティング
一般的なエラー
|
エラーコード |
エラーメッセージ |
解決策 |
|
InstanceNotRunning |
タスク作成時にインスタンスが起動していませんでした。 |
インスタンスが起動していることを確認してください。 |
|
InstanceRestarted |
タスク実行中にインスタンスが再起動されました。 |
タスク実行中にインスタンスを再起動しないでください。 |
|
ClientNotRunning |
クラウドアシスタントエージェント が実行されていません。 |
クラウドアシスタントエージェント が停止しているか、インストールされていないため、以下の手順に従って クラウドアシスタントエージェント を起動またはインストールしてください。
説明
クラウドアシスタントエージェント が依然として起動できない場合は、再インストールしてください。「クラウドアシスタントエージェントのインストール」をご参照ください。 |
|
ClientNetworkBlocked |
インスタンスでネットワーク接続の問題が発生しています。 |
説明
|
|
SecurityGroupRuleDenied |
セキュリティグループルールにより、Cloud Assistant サービスへのアクセスが拒否されています。 |
|
|
ClientNotResponse |
クラウドアシスタントエージェント が応答していません。 |
この問題を特定するために、クラウドアシスタントエージェント のログを確認します。
|
|
ClientNeedUpgrade |
クラウドアシスタントエージェント は、特定の機能をサポートするためにアップグレードする必要があります。 |
|
|
ClientNotOnline |
クラウドアシスタントエージェント がサーバーに接続されていません。 |
クラウドアシスタントエージェント を再起動します。「クラウドアシスタントエージェントの停止およびアンインストール」をご参照ください。 |
|
DeliveryTimeout |
Cloud Assistant サービスがタスクを クラウドアシスタントエージェント に送信できませんでした。 |
コマンドはインスタンスに配信されていません。コマンドを再度実行してください。 |
|
ExecutionTimeout |
コマンド実行がタイムアウトしました。 |
コマンドがタイムアウトした場合は、実行タイムアウト値を増加させます。
|
|
ExecutionException |
コマンド実行中に例外が発生しました。 |
ErrorInfo フィールドで詳細なエラーメッセージを確認します。 |
|
ExitCodeNonzero |
コマンドがゼロ以外の終了コードで終了しました。 |
コマンドスクリプトおよびコマンド出力を確認します。 |
|
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 式)が無効です。 |
タイムスタンプを修正してください。「指定された時刻に 1 回だけコマンドを実行する」をご参照ください。 |
|
AtExpressionExpired |
タイムスタンプ(at 式)が期限切れです。対応する定期タスクは実行されません。 |
コマンドを実行する際に期限切れのタイムスタンプを指定しないでください。 |
コンテナ内でのコマンド実行
|
エラーコード |
エラーメッセージ |
解決策 |
|
InvalidContainerName |
コンテナ名が無効です。 |
コンテナ名は英字または数字で始まり、英字、数字、ピリオド(.)、アンダースコア(_)、ハイフン(-)のみを含むことができます。名前の長さは最大 255 文字です。 |
|
UnsupportedContainerRuntime |
コンテナ ID で指定されたコンテナランタイムはサポートされていません。 |
Cloud Assistant は、docker、containerd、または cri-o コンテナランタイムを使用する CRI 管理コンテナのみをサポートしています。 |
|
InvalidContainerId |
コンテナ ID が無効です。 |
コンテナ ID は 64 ビットの 16 進数文字列である必要があります。 |
|
ContainerConnectFailed |
コンテナへの接続に失敗しました。 |
コンテナが実行中であることを確認してください。
|
|
ContainerStateAbnormal |
コンテナの状態が異常です。 |
Cloud Assistant は、実行中のコンテナでのみコマンドを実行できます。コンテナの状態を |
|
ContainerNotFound |
コンテナが見つかりませんでした。 |
指定された名前または ID のコンテナが存在することを確認してください。 方法 1:kubectl を使用
方法 2:クラウドアシスタントエージェントを使用
詳細については、「Cloud Assistant を使用したコンテナ内でのコマンド実行」をご参照ください。 |
|
ContainerNameDuplicated |
ノード上に同じ名前の複数のコンテナが存在します。ターゲットコンテナを特定できません。 |
|
|
ContainerNameAndIdNotMatch |
指定されたコンテナ ID とコンテナ名が一致しません。 |
コンテナ ID とコンテナ名が正しいことを確認してください。 |
非デフォルトユーザーとしてのコマンド実行
Windows インスタンスでデフォルトの System ユーザー以外のユーザーとしてコマンドを実行すると、以下のエラーが発生する可能性があります。
|
エラーコード |
エラーメッセージ |
解決策 |
|
UserOrPasswordInvalid |
ユーザー名またはパスワードが正しくありません。 |
提供されたユーザー名およびパスワードが正しいことを確認してください。「暗号化パラメーター」および「一般ユーザを指定して Cloud Assistant コマンドを実行する」をご参照ください。 |
|
QueryParameterStoreFailed |
パラメーターストアからパラメーターを取得できませんでした。 |
パスワードが CloudOps Orchestration Service のパラメーターストアに保存されていることを確認してください。「暗号化パラメーター」をご参照ください。 インスタンスにアタッチされた RAM ロールに必要な権限があることを確認してください。「Windows インスタンスへの RAM ロールの設定」をご参照ください。 |
|
InstanceRoleInvalid |
インスタンスにインスタンスロールがアタッチされていません。 |
DescribeInstanceRamRole 操作を呼び出して、インスタンスに RAM ロールがアタッチされていることを確認してください。 |
コマンドの停止
|
エラーコード |
エラーメッセージ |
推奨事項 |
|
TerminationException |
タスクの停止に失敗しました。 |
ErrorInfo フィールドで詳細なエラーメッセージを確認するか、タスクの停止を再度試行してください。 |
ファイルの送信
|
エラーコード |
エラーメッセージ |
推奨事項 |
|
FileAlreadyExists |
宛先パスに同名のファイルがすでに存在します。 |
この問題を解決するには、以下のいずれかの方法を実行してください:
ターゲットインスタンス上のファイル名または宛先パスを変更します。 |
|
FileNameInvalid |
ファイル名が無効です。 |
ファイル名を Windows または Linux オペレーティングシステムの命名規則に準拠するように変更してください。
|
|
FilePathInvalid |
ファイルパスが無効です。 |
ファイルパスを Windows または Linux オペレーティングシステムのパス規則に準拠するように変更してください。
|
|
FileAuthorityInvalid |
ファイルの権限が無効です。 |
ファイルの権限を変更してください。この設定は Linux インスタンスにのみ適用され、 |
|
UserGroupNotExists |
指定されたユーザーグループがインスタンス上に存在しません。 |
デフォルトのユーザーグループは 例: |
よくある質問
Q:Windows サーバーで Cloud Assistant を使用して PowerShell スクリプトを実行した際、出力に中国語文字が含まれていると文字化けが発生します。この問題を解決するにはどうすればよいですか?
A:これは、Cloud Assistant の PowerShell 環境がデフォルトで UTF-8 エンコーディングを使用しないために発生します。スクリプトが出力する非 ASCII 文字(中国語文字など)に対してエンコーディングの不一致が生じると、コンソールがそれらを正しく解析できなくなります。
その結果、文字化けが発生します。
この問題を解決するには、以下の 2 つの方法があります:
-
スクリプトの内容を変更する:スクリプトの先頭に、UTF-8 出力エンコーディングを強制するコマンドを追加します。
Windows Server 2022 では、Cloud Assistant がデフォルトで中国語文字を正しくエンコードするため、この手順は省略できます。
次のコードを PowerShell スクリプトに追加します:
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8 Write-Output "Testing Chinese output..." -
Launcher を変更する:Cloud Assistant コマンドの詳細設定で、Launcher フィールドを使用してスクリプト実行前に自動的にエンコーディングを設定します。
ランチャー フィールドに次のコマンドを入力します:
powershell -command [Console]::OutputEncoding=[System.Text.Encoding]::UTF8;{{ACS::ScriptFileName|Ext(.ps1)}};exit $LastExitCodeこの設定により、このタスクで実行されるすべての PowerShell スクリプトに UTF-8 エンコーディングが自動的に適用されるため、個々のスクリプトファイルを変更する必要はありません。