すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:実行結果の表示と一般的な問題の修正

最終更新日:Nov 09, 2025

ECS コンソールでクラウドアシスタントコマンドを実行することは、インスタンスにログインした後にコマンドを実行することと似ています。コマンドは、すべての条件が満たされた場合にのみ成功します。コマンドを実行した後、その結果とステータスを表示して、ターゲット操作が完了したことを確認する必要があります。実行が失敗した場合、エラーメッセージを使用して問題を見つけて修正できます。

背景情報

ECS インスタンスに依存関係がない、ネットワークに問題がある、コマンドにセマンティックエラーがある、スクリプトのデバッグに失敗した、またはステータスが異常である場合、コマンドは異なる実行ステータスと結果を示すことがあります。コンソールから、または API を使用して実行結果のエラーメッセージを表示し、問題を診断して修正できます。

実行結果の表示

コンソールでの結果の表示

  1. ECS コンソール - ストレージ容量ユニット
  2. 上部のナビゲーションバーで、管理するリソースのリージョンとリソースグループを選択します。地域

  3. [コマンド実行結果] タブで、コマンドの実行結果を表示できます。

    • コマンドが成功した場合、実行結果で出力を表示できます。

      1. [実行ステータス][実行成功] のコマンド実行結果を見つけます。

      2. [アクション] 列で、[表示] をクリックします。

      3. [インスタンスリスト] ページで、[実行完了] タブでコマンドの実行結果を表示できます。

        执行成功

    • コマンドが失敗した場合、実行結果でエラーメッセージを表示し、そのメッセージを使用して問題を診断および修正できます。

      1. [実行ステータス][実行失敗] のコマンド実行結果を見つけます。

      2. [アクション] 列で、[表示] をクリックします。

      3. [インスタンスリスト] ページの [実行失敗] タブで、エラーメッセージを表示します。

        一般的なエラーメッセージと推奨される解決策については、「一般的な実行失敗エラーと推奨される解決策」をご参照ください。

        执行失败

    • スケジュールされたタスクの出力を表示できます。

      1. [実行ステータス][スケジュール済み] のコマンド実行結果を見つけます。

      2. [アクション] 列で、[表示] をクリックします。

      3. [インスタンスリスト] ページで、コマンドの実行結果を表示できます。

Alibaba Cloud CLI を使用した結果の表示

Alibaba Cloud CLI の使用方法の詳細については、「Alibaba Cloud CLI を使用して Alibaba Cloud リソースを管理する」をご参照ください。

  1. RunCommand または InvokeCommand 操作の応答からコマンド実行 ID (InvokeId) を取得します。

  2. 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 を使用した結果の表示

  1. RunCommand または InvokeCommand 操作の応答からコマンド実行 ID (InvokeId) を取得します。

  2. DescribeInvocations または DescribeInvocationResults 操作で、InvokeId と ECS インスタンスの リージョン ID を入力して、コマンドの実行結果をクエリします。

一般的な実行失敗エラーと推奨される解決策

一般的なエラー

エラーコード

エラーメッセージ

推奨される解決策

InstanceNotRunning

タスクの作成時にインスタンスが実行状態ではありませんでした。

インスタンスが実行中であることを確認してください。

InstanceRestarted

タスク実行中にインスタンスが再起動されました。

タスク実行中にインスタンスを再起動しないでください。

ClientNotRunning

クラウドアシスタントエージェントが実行されていません。

クラウドアシスタントエージェントが停止しているか、インストールされていません。クラウドアシスタントエージェントを起動またはインストールしてください。

  1. クラウドアシスタントエージェントプロセスが実行されているかどうかを確認します。

    • Linux の場合は、次のコマンドを実行します。

      ps -ef |grep aliyun-service
    • Windows の場合は、タスクマネージャーに aliyun_assist_service プロセスが存在するかどうかを確認します。

  2. プロセスが存在しない場合は、クラウドアシスタントエージェントを起動します。

    • Linux の場合は、次のコマンドを実行します。

      # For Linux systems that support systemctl
      systemctl start aliyun.service
      
      # For Linux systems that do not support systemctl
      /etc/init.d/aliyun-service start
    • Windows の場合は、サービスマネージャーで Aliyun Assist Service を起動します。

説明

クラウドアシスタントエージェントがまだ起動しない場合は、再インストールできます。詳細については、「クラウドアシスタントエージェントのインストール」をご参照ください。

ClientNetworkBlocked

インスタンスのネットワーク環境が異常です。

  1. 次のコマンドを実行して、ネットワーク接続を確認します。現在のインスタンスの ID が返された場合、ネットワークは接続されています。

    curl https://{region-id}.axt.aliyun.com/luban/api/instance/instance-id
  2. 現在のインスタンスの ID が返されない場合は、セキュリティグループ、ファイアウォール、DNS 設定、およびルートテーブルでネットワークの問題を確認します。クラウドアシスタントが次のアドレスにアクセスできるように、内部ネットワーク上の TCP ポート 443、TCP ポート 80、および UDP ポート 53 でのアウトバウンドトラフィックを許可する必要があります。

    • https://{region-id}.axt.aliyun.com:443/

    • http://100.100.100.200:80/

    • http://aliyun-client-assist-{region-id}.oss-{region-id}-internal.aliyuncs.com

      クラウドアシスタントエージェントのインストールパッケージを格納する OSS バケットは非公開です。インストールパッケージファイルのみが公開読み取り権限を持っています。したがって、このドメイン名の接続性を確認するときに「AccessDenied」メッセージが返された場合、それはドメイン名がアクセス可能であることを示します。

説明
  • {region-id} はインスタンスが存在するリージョンです。たとえば、中国 (杭州) のリージョン ID は cn-hangzhou です。

  • 各リージョンのクラウドアシスタントサーバーのドメイン名と IP アドレスについては、「詳細な構成」をご参照ください。

SecurityGroupRuleDenied

セキュリティグループルールがクラウドアシスタントサービスへのアクセスを拒否しています。

  • ErrorInfo フィールドでアクセスが拒否されたセキュリティグループ ID とクラウドアシスタントサービスの IP アドレスを表示します。次に、セキュリティグループルールを変更して、クラウドアシスタントサービスへのアクセスを許可します。

  • 構成の詳細については、「クラウドアシスタントエージェントのネットワーク権限を構成する」をご参照ください。

ClientNotResponse

クラウドアシスタントエージェントが応答しませんでした。

クラウドアシスタントエージェントのログを確認します。

  1. クラウドアシスタントエージェントのログファイルを開きます。ログファイルのデフォルトパスは次のとおりです。

    • Linux: /usr/local/share/aliyun-assist/<Cloud Assistant version number>/log/aliyun_assist_main.log

    • Windows: C:\ProgramData\aliyun\assist\<Cloud Assistant version number>\log\aliyun_assist_main.log

  2. ログに対応するコマンド実行 ID が存在するかどうかを確認します。

    • ID が存在する場合、コンテキストで例外を確認します。たとえば、クラウドアシスタントコマンドの実行が完了したか、結果が正常に報告されたかなどです。

    • ID が存在しない場合は、コマンドを再度実行します。コマンドがまだ失敗する場合は、クラウドアシスタントエージェントを再起動します。

      • Linux の場合は、次のコマンドを実行します。

        # For Linux systems that support systemctl
        systemctl restart aliyun.service
        
        # For Linux systems that do not support systemctl
        /etc/init.d/aliyun-service restart
      • Windows の場合は、サービスマネージャーで Aliyun Assist Service を起動します。

ClientNeedUpgrade

指定された機能をサポートするには、クラウドアシスタントエージェントをアップグレードする必要があります。

  • ErrorInfo フィールドで機能と最小サポートバージョン番号を表示します。クラウドアシスタントエージェントを少なくとも指定されたバージョンにアップグレードします。

ClientNotOnline

クラウドアシスタントエージェントがサーバーに接続されていません。

クラウドアシスタントエージェントを再起動します。詳細については、「クラウドアシスタントエージェントの停止とアンインストール」をご参照ください。

DeliveryTimeout

クラウドアシスタントサーバーがタスクを クラウドアシスタントエージェントに送信できませんでした。

クラウドアシスタントコマンドはインスタンスに送信されていません。コマンドを再度実行してください。

ExecutionTimeout

コマンドの実行がタイムアウトしました。

必要に応じて、コマンド実行のタイムアウト期間を延長します。

  • コンソールでコマンドを作成して実行する場合、[タイムアウト] のデフォルト値は 60 秒です。このパラメーターを適切な値に設定する必要があります。

  • RunCommand 操作を呼び出してコマンドを実行する場合、Timeout パラメーターのデフォルト値は 60 秒です。適切な値に設定できます。

  • CreateCommand 操作を呼び出してコマンドを作成し、次に InvokeCommand 操作を呼び出して実行する場合、Timeout パラメーターのデフォルト値は 60 秒です。コマンドを作成するときに適切な値に設定できます。また、ModifyCommand 操作を呼び出して、コマンドが作成された後に値を変更することもできます。

ExecutionException

コマンドの実行中に例外が発生しました。

ErrorInfo フィールドで詳細なエラーメッセージを表示します。

ExitCodeNonzero

コマンドの実行は完了しましたが、コマンドプロセスの終了コードが 0 ではありません。

スクリプトの内容とコマンドの出力を確認してください。

ClientRestarted

クラウドアシスタントエージェントが再起動されたため、タスクは中断されました。

再起動が完了したら、コマンドを再度実行します。クラウドアシスタントコンソールで、または DescribeCloudAssistantStatus 操作を呼び出すことで、クラウドアシスタントエージェントの実行ステータスを表示できます。

InstanceReleased

コマンドの実行中にインスタンスがリリースされました。

実行中にインスタンスがリリースされたため、コマンドを実行できません。

DirectoryNotExists

指定された作業ディレクトリはインスタンスに存在しません。

インスタンスに指定された作業ディレクトリを作成し、コマンドを実行します。

コマンドの実行

エラーコード

エラーメッセージ

推奨される解決策

ClientIsUpgrading

クラウドアシスタントエージェントはアップグレード中です。

アップグレードが完了したら、コマンドを再度実行します。クラウドアシスタントコンソールで、または DescribeCloudAssistantStatus 操作を呼び出すことで、クラウドアシスタントエージェントの実行ステータスを表示できます。

InstanceDeregistered

管理対象インスタンスは登録解除されています。

管理対象インスタンスはすでに登録解除されているため、コマンドを実行できません。

InvalidSystemBuiltInParameter

組み込み環境パラメーターが無効です。

指定された組み込み環境パラメーターはサポートされていません。組み込み環境パラメーターの詳細については、「RunCommand」の CommandContent パラメーターの説明をご参照ください。

DefaultWorkingDirectoryNotAvailable

インスタンスのデフォルトの作業ディレクトリは使用できません。

インスタンスのデフォルトの作業ディレクトリを確認します。

  • Linux インスタンスの場合、デフォルトのディレクトリは管理者 (root ユーザー) のホームディレクトリで、/root です。

  • Windows インスタンスの場合、デフォルトのディレクトリはクラウドアシスタントエージェントプロセスが配置されている場所です。たとえば、C:\Windows\System32 です。

コマンドを実行するときに作業ディレクトリを指定することもできます。クラウドアシスタントコンソールで、または RunCommand 操作の WorkingDir パラメーターを使用してディレクトリを指定できます。

CommandNotApplicable

コマンドタイプは指定されたインスタンスに適用できません。

各コマンドタイプでサポートされているオペレーティングシステムは次のとおりです。

  • RunBatScript: Windows インスタンス用のバッチ (BAT) コマンド。

  • RunPowerShellScript: Windows インスタンス用の PowerShell コマンド。

  • RunShellScript: Linux インスタンス用の Shell コマンド。

InvalidCommandText

コマンドの内容が無効です。

コマンドの内容を確認してください。内容はプレーンテキストまたは Base64 でエンコードできます。

CommandContentDecodeError

コマンドの内容のデコードに失敗しました。

コマンドの内容が Base64 でエンコードされている場合は、エンコーディングが正しいかどうかを確認してください。

AccountNotExists

指定されたユーザーはインスタンスに存在しません。

コマンドを実行する前に、インスタンスに指定されたユーザーを作成します。

  • Linux ECS インスタンスの場合、コマンドはデフォルトで root ユーザーとして実行されます。

  • Windows ECS インスタンスの場合、コマンドはデフォルトで System ユーザーとして実行されます。

コマンドを実行するために、別の既存のユーザーを指定することもできます。クラウドアシスタントコンソールで、または RunCommand 操作の Username パラメーターを使用してユーザーを指定できます。

スケジュールされたコマンドの実行

エラーコード

エラーメッセージ

推奨される解決策

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

タイムゾーンファイルが破損しているか、その他の理由により、クラウドアシスタントエージェントはタイムゾーン情報を解析できません。

  • Linux インスタンスの場合、対応するタイムゾーンファイルが /usr/share/zoneinfo ディレクトリに存在するかどうかを確認します。たとえば、/usr/share/zoneinfo/Asia/Shanghai は China/Shanghai のタイムゾーンファイルです。

  • Windows インスタンスの場合、対応するタイムゾーンファイルがレジストリに存在するかどうかを確認します。たとえば、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones です。

説明

対応するタイムゾーンファイルが存在しない場合は、コマンドを実行する前に正しいタイムゾーンファイルを作成してください。

InvalidRateExpression

Rate 式が無効です。

Rate 式を変更します。詳細については、「固定間隔実行」をご参照ください。

RateFrequencyTooLarge

Rate 式で指定されたスケジュールされた実行頻度が高すぎます。

スケジュールされた実行頻度は 7 日を超えることはできません。

InvalidAtExpression

タイムスタンプ (At 式) が無効です。

タイムスタンプを変更します。詳細については、「指定した時間に一度だけコマンドを実行する」をご参照ください。

AtExpressionExpired

タイムスタンプ (At 式) の有効期限が切れています。対応するスケジュールされたタスクは実行されません。

コマンドを実行するときに、期限切れのタイムスタンプを指定しないでください。

コンテナーでのコマンドの実行

エラーコード

エラーメッセージ

推奨される解決策

InvalidContainerName

コンテナー名が無効です。

コンテナー名は数字または文字で始まる必要があります。数字、大文字と小文字、ピリオド (.)、アンダースコア (_)、ハイフン (-) のみを含めることができます。名前の長さは 255 文字を超えることはできません。

UnsupportedContainerRuntime

コンテナー ID に含まれるコンテナーランタイムはサポートされていません。

Container Runtime Interface (CRI) を介して Kubernetes によって管理され、dockercontainerd、または cri-o コンテナーランタイムで実行されるコンテナーのみがサポートされています。

InvalidContainerId

コンテナー ID が無効です。

64 ビットの 16 進文字列のみがサポートされています。docker://containerd://、または cri-o:// プレフィックスを追加して、コンテナーランタイムを指定できます。

ContainerConnectFailed

コンテナーに接続できません。

コンテナーが実行中かどうかを確認します。kubectl またはクラウドアシスタントエージェントを使用してコンテナーのステータスを表示できます。StateRunning の場合、コンテナーが実行中であることを示します。詳細については、「クラウドアシスタントを使用してコンテナーでコマンドを実行する」をご参照ください。

  • コンテナーが実行中の場合は、コンテナーランタイムを確認します。CRI を介して Kubernetes によって管理され、docker、containerd、または cri-o コンテナーランタイムで実行されるコンテナーのみがサポートされています。

  • コンテナーランタイムがクラウドアシスタントの制限を満たしている場合は、コンテナーで実行されるコマンドが要件を満たしているかどうかを確認します。詳細については、「制限」をご参照ください。

ContainerStateAbnormal

コンテナーのステータスが異常です。

コンテナーのステータスを確認します。クラウドアシスタントを使用してコマンドを実行できるのは、実行中のコンテナーのみです。kubectl またはクラウドアシスタントエージェントを使用してコンテナーのステータスを表示できます。StateRunning の場合、コンテナーが実行中であることを示します。詳細については、「クラウドアシスタントを使用してコンテナーでコマンドを実行する」をご参照ください。

ContainerNotFound

コンテナーが存在しません。

指定された名前または ID のコンテナーが存在するかどうかを確認します。

方法 1: kubectl を使用する

kubectl --namespace <specified namespace> describe pod <specified pod>

方法 2: クラウドアシスタントエージェントを使用する

aliyun-service list-containers --source cri --all

詳細については、「クラウドアシスタントを使用してコンテナーでコマンドを実行する」をご参照ください。

ContainerNameDuplicated

ノードに同じ名前のコンテナーがあります。コマンドを実行するコンテナーを特定できません。

  • コマンドを実行するためにコンテナー名を指定する場合、ノードに同じ名前のコンテナーを持つことはできません。

  • コンテナー ID を指定してコマンドを実行します。kubectl またはクラウドアシスタントエージェントを使用してコンテナー ID を表示できます。詳細については、「クラウドアシスタントを使用してコンテナーでコマンドを実行する」をご参照ください。

ContainerNameAndIdNotMatch

コンテナー ID とコンテナー名が一致しません。

指定されたコンテナー ID とコンテナー名が同じコンテナーに対応していません。コンテナー ID とコンテナー名が正しいかどうかを確認してください。

Windows インスタンスで非デフォルトユーザー (System) としてコマンドを実行する

Windows インスタンスで非デフォルトユーザー (System 以外) としてコマンドを実行すると、次の問題が発生する可能性があります。

エラーコード

エラーメッセージ

推奨される解決策

UserOrPasswordInvalid

ユーザー名またはパスワードが正しくありません。

ユーザーのユーザー名またはパスワードが正しくありません。ユーザー名とパスワードの詳細については、「暗号化されたパラメーター」および「クラウドアシスタントコマンドを実行するように一般ユーザーを設定する」をご参照ください。

QueryParameterStoreFailed

パラメーター ストアからパラメーターをプルできませんでした。

CloudOps Orchestration Service のパラメーター ストアに対応するパスワード情報が存在するかどうかを確認します。詳細については、「暗号化されたパラメーター」をご参照ください。

InstanceRoleInvalid

インスタンスロールがインスタンスに付与されていません。

DescribeInstanceRamRole 操作を呼び出して、インスタンスに対応する RAM ロールが存在するかどうかを確認します。

コマンドの停止

エラーコード

エラーメッセージ

推奨される解決策

TerminationException

タスクの停止に失敗しました。

ErrorInfo フィールドで詳細なエラーメッセージを表示するか、タスクの停止を再試行してください。

ファイルの送信

エラーコード

エラーメッセージ

推奨される解決策

FileAlreadyExists

同じパスに同じ名前のファイルが存在します。

この問題は、次のいずれかの方法で解決できます。

  • パスから同じ名前のファイルを削除します。

  • 同じパスにある同じ名前のファイルを上書きすることを許可します。

    • クラウドアシスタントコンソール: ファイルをアップロードするときに、上書き を有効にします。

    • OpenAPI: SendFile 操作を呼び出すときに、Overwrite パラメーターを true に設定します。

送信するファイルの宛先パスまたは名前を変更します。

FileNameInvalid

ファイル名が無効です。

Windows または Linux オペレーティングシステムのファイル命名規則に準拠するようにファイル名を調整します。

  • クラウドアシスタントコンソール: ファイルをアップロードするときに、ファイル名 が要件を満たしていることを確認します

  • OpenAPI: SendFile 操作を呼び出すときに、Name パラメーターが要件を満たしていることを確認します

FilePathInvalid

ファイルパスが無効です。

Windows または Linux オペレーティングシステムのファイルパス規則に準拠するようにファイルパスを調整します。

  • クラウドアシスタントコンソール: ファイルをアップロードするときに、宛先パス がファイルパスの要件を満たしていることを確認します。

  • OpenAPI: SendFile 操作を呼び出すときに、TargetDir パラメーターがファイルパスの要件を満たしていることを確認します。

FileAuthorityInvalid

ファイル権限が無効です。

ファイル権限を調整します。この設定は Linux インスタンスでのみ有効で、chmod コマンドと同じ方法で構成されます。

UserGroupNotExists

指定されたユーザーグループはインスタンスに存在しません。

デフォルトのユーザーグループは root です。Linux インスタンスに対応するユーザーグループを作成します。

コマンド例: groupadd <groupname><groupname> は作成するユーザーグループの名前です。

よくある質問

Q: クラウドアシスタントを使用して Windows サーバーで PowerShell スクリプトを実行すると、出力の中国語文字が文字化けします。これはなぜ発生し、どのように修正できますか?

A: これは、クラウドアシスタントが PowerShell スクリプトを実行するために使用するデフォルトの環境で、出力の処理に UTF-8 エンコーディングが使用されないためです。その結果、スクリプトが中国語の文字などの非 ASCII 文字を出力するとエンコーディングの不一致が発生し、コントロール...

プラットフォームがコンテンツを正しく解析できないため、文字化けが発生します。

解決策は 2 つあります。

  1. スクリプトコンテンツの変更: スクリプトファイルの先頭にコードを 1 行追加して、出力エンコーディングを強制的に UTF-8 にします。

    PowerShell スクリプトの先頭に次のコードを追加します。

    [Console]::OutputEncoding = [System.Text.Encoding]::UTF8
    
    # --- Original script below ---
    Write-Output "Testing Chinese output..."
  2. ブートストラッププログラムの変更: クラウドアシスタントの高度なオプションで、スクリプトを実行する基盤となるコマンドを変更し、スクリプトが実行される前にエンコーディングを自動的に設定します。

    クラウドアシスタントコマンドの [ブートストラッププログラム] フィールドに、次のコードを入力します。

    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 エンコーディングを適用します。スクリプトファイルを個別に変更する必要はありません。