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

Elastic Compute Service:エラーコード

最終更新日:Aug 22, 2024

このトピックでは、Enclave CLIが返すことができるすべてのエラーコードについて説明します。

エラーコード

説明

原因と処理方法

E01

必要なパラメーターがありません

コマンドに必須パラメーターが1つ以上指定されていません。 すべての必須パラメーターが指定されていることを確認します。

E02

競合するパラメーター

コマンドは、互いに互換性のない2つ以上のパラメータを含む。 競合するパラメーターの1つだけを指定してください。 たとえば、同じrun-enclaveコマンドで、-- cpu-countまたは -- cpu-idsを指定できますが、両方を指定することはできません。

E03

無効なパラメータータイプ

コマンドのパラメーターに指定した値のデータ型が正しくありません。 たとえば、run-enclaveコマンドでは、整数を期待する -- cpu-countに文字列が指定されています。 すべてのパラメーター値が正しいデータ型であることを確認します。

E04

ソケットペアの作成失敗

エンクレーブCLIは、エンクレーブとの通信に使用されるソケットペアの作成に失敗しました。 Enclave CLIで使用できるメモリが不足しているか、システムが開いている記述子の最大数に達しました。 コマンドを再試行するか、インスタンスを再起動してからコマンドを再試行してください。

E05

プロセスのスポーン失敗

Enclave CLIがrun-enclaveコマンドを実行したとき、Enclave CLIはエンクレーブプロセスの生成に失敗しました。 エンクレーブプロセスを生成するために使用できるメモリが不足しているか、システムがスレッドの最大数に達しました。 特定のシステムリソースを解放してメモリーを解放したあと, コマンドを再実行してください。 または、インスタンスを再起動してから、コマンドを再実行してください。

E06

プロセスデーモン化の失敗

新しく生成されたエンクレーブプロセスのデーモン化中にエラーが発生しました。 新しいプロセスを生成するために使用できるメモリが不足していたか、システムがスレッドの最大数に達したか、Enclave CLIのメインプロセスの構成がプロセスをデーモン化できなかった。 特定のシステムリソースを解放してメモリーを解放したあと, コマンドを再実行してください。 または、インスタンスを再起動してから、コマンドを再実行してください。

E07

ディレクトリの読み取り失敗

Enclave CLIがdescribe-enclaveコマンドを実行したとき、Enclave CLIは、エンクレーブのソケットディレクトリ (デフォルトでは /var/run/ali-enclaves) からデータを読み取ることができませんでした。 ディレクトリが存在し、ディレクトリに対して必要な権限があることを確認してください。

E08

接続エラー

エンクレーブCLIがエンクレーブへの接続に失敗しました。 エンクレーブが開始され、RUNNING状態であることを確認します。

E09

ソケットクローズエラー

Enclave CLIがソケットを閉じられませんでした。 考えられる原因は、ソケットクローズ操作が別の信号によって中断されたことです。 コマンドを再試行します。

E10

ソケットのタイムアウト設定に失敗しました。

Enclave CLIは、指定されたソケットのタイムアウト期間の設定に失敗しました。 指定されたソケットが有効であることを確認してください。

E11

ソケットエラー

ソケットで予期しないエラーが発生しました。

E12

Epollエラー

Enclave CLIは、イベント監視のためにenclave記述子をepollに登録できませんでした。 要求された操作を処理するために使用できるメモリが不足していたか、epollが監視できる記述子の最大数に達しました。 特定のシステムリソースを解放してメモリーを解放したあと, コマンドを再実行してください。 または、インスタンスを再起動してから、コマンドを再実行してください。

E13

Inotifyエラー

Enclave CLIは、inotify操作を実行してソケットへの変更を監視できませんでした。 要求された操作を処理するのに十分なメモリが利用できなかったか、またはinotifyウォッチの最大数に達しました。 特定のシステムリソースを解放してメモリーを解放したあと, コマンドを再実行してください。 または、インスタンスを再起動してから、コマンドを再実行してください。

E14

無効なコマンド

コマンドに無効なサブコマンドまたは無効なパラメーターが含まれます。 サブコマンドおよびパラメーター名が有効であることを確認してください。

E15

ロック取得失敗

Enclave CLIがロックを取得できませんでした。 ロックを保持する前のスレッドで例外が発生しました。 コマンドを再試行するか、インスタンスを再起動してからコマンドを再試行してください。

E16

スレッド結合の失敗

エンクレーブCLIがスレッドの実行を完了した後、エンクレーブCLIはスレッドへの参加に失敗しました。 コマンドを再試行します。

E17

Serdeエラー

コマンドまたはコマンド出力のシリアル化または逆シリアル化中にエラーが発生しました。 コマンドで指定したJSONデータが有効であることを確認します。

E18

ファイル権限エラー

ログファイル (デフォルトでは /var/log/ali-enclaves/ali-enclaves.log) を変更する権限がありません。 ユーザーがdeユーザーグループのメンバーであることを確認します。

E19

ファイル操作の失敗

Enclave CLIは、要求されたファイル操作を実行できませんでした。 操作が実行されたファイルが存在し、ファイルに対して必要な権限があることを確認してください。

E20

無効なCPU設定

-- cpu-IDsパラメーターに重複するvCPU IDを指定しました。 各vCPU IDが -- cpu-ids値で1回だけ指定されていることを確認します。

E21

そのようなvCPUはプールで使用できません

-- cpu-IDs値に含まれる1つ以上のvCPU IDは、エンクレーブのvCPUプールに存在しません。 vCPU IDを変更してコマンドを再実行してください。 または、Enclave allocatorサービスの /etc/ali-enclaves/allocator.yamlファイルを変更し、サービスを再起動して、使用するvCPU IDがvCPUプールに含まれていることを確認します。

E22

プールで使用可能なvCPUが不十分

run-enclaveコマンドで指定されたvCPUの数が、エンクレーブのvCPUプールで使用可能なvCPUの数よりも多い。 設定されたvCPUプールサイズ以下のvCPU数を指定するか、Enclaveアロケータサービスの /etc/ali enclaves/allocator.yamlファイルを変更し、サービスを再起動して十分なvCPUを事前に割り当てます。

E23

CPU IDエラー

lscpu出力には、オンラインCPUとオフラインCPUに関する無効な情報が含まれます。 lscpuコマンドを実行し、コマンド出力が破損していないか確認します。

E24

CPUエラー

lscpu出力には無効な情報が含まれます。 lscpuコマンドを実行し、コマンド出力が破損していないか確認します。

E25

Hugepageサイズエラー

Enclave CLIは、無効なhugepageサイズを使用してエンクレーブメモリを初期化しようとしました。 Enclave CLIコードが無効なhugepageサイズを含むように変更されていないことを確認します。

E26

エンクレーブイメージに要求されるメモリ不足

run-enclaveコマンドで指定したメモリ量が、エンクレーブイメージの実行に必要な最小メモリ量よりも少ない。 エンクレーブイメージを実行するのに十分なメモリを確保するために、より多くのメモリを指定します。

E27

使用可能なメモリ不足

run-enclaveコマンドで指定されたメモリの量が、Enclave allocatorサービスによって事前に割り当てられた使用可能なメモリの量よりも大きい。 少ないメモリを指定してコマンドを再実行してください。 または、Enclave allocatorサービスの /etc/ali-enclaves/allocator.yamlファイルを変更し、サービスを再起動して、十分なエンクレーブメモリを事前に割り当てます。

E28

無効なエンクレーブ記述子

Enclave CLIがエンクレーブの作成を要求したときに、記述子エラーが返されました。 詳細については、エラーのバックトレースを表示します。

E29

Ioctlエラー

予期しないioctlエラーが発生しました。 詳細については、エラーのバックトレースを表示します。

E30

ioctlを使用してイメージロード情報を取得できない

Enclave CLIは、ioctlを使用してイメージロード情報を取得できませんでした。 詳細については、エラーのバックトレースを表示します。

E31

ioctlを使用してメモリを設定できない

Enclave CLIは、ioctlを使用してエンクレーブメモリを設定できませんでした。 詳細については、エラーのバックトレースを表示します。

E32

ioctlを使用してvCPUを設定できない

Enclave CLIは、ioctlを使用してenclave vCPUを設定できませんでした。 詳細については、エラーのバックトレースを表示します。

E33

ioctlを使用したエンクレーブ起動失敗

Enclave CLIは、ioctlを使用してエンクレーブを開始できませんでした。 詳細については、エラーのバックトレースを表示します。

E34

メモリオーバーフロー

エンクレーブCLIは、将来のエンクレーブに譲歩されるメモリ領域にエンクレーブ画像ファイルをロードできませんでした。 例えば、領域オフセットとエンクレーブ画像ファイルサイズとの合計は、システムプラットフォームの最大アドレスを超える。

E35

EIFファイル解析エラー

エンクレーブCLIは、エンクレーブ画像ファイルからメモリ領域へのセクションの読み込みに失敗しました。 エンクレーブイメージファイルが有効であることを確認してください。

E36

エンクレーブの起動失敗

エンクレーブが開始された後、エンクレーブCLIはvsockハートビートパケットを受信しませんでした。 考えられる原因は、エンクレーブが開始される前にエンクレーブが破損して停止したことです。 エンクレーブイメージファイルが無効であることを確認してください。

E37

Enclaveイベント監視エラー

エンクレーブからのイベントの監視中にエラーが発生しました。 詳細については、エラーのバックトレースを表示します。

E38

Enclaveプロセスコマンドの実行失敗

enclaveプロセスは、enclave CLIによって送信されたEnclaveコマンドを実行できませんでした。 エンクレーブが予想どおりに実行されているかどうかを確認します。

E39

エンクレーブプロセス接続の失敗

エンクレーブCLIがエンクレーブプロセスへの接続に失敗しました。 考えられる原因は、他のエラーのためにエンクレーブの作成に失敗し、エンクレーブのプロセスが停止したことです。 Enclave CLIによって返される他のエラーコードを確認します。 他のエラーコードがEnclave CLIから返されない場合は、エラーのバックトレースを参照して詳細を確認してください。

E40

ソケットパスが見つかりません

エンクレーブCLIがエンクレーブを管理するとき、エンクレーブCLIは、エンクレーブIDに基づいてソケットパスを構築し、エンクレーブ処理と通信する。 このエラーコードは、エンクレーブに対応するソケットパスが見つからなかった場合に返されます。 考えられる原因は、エンクレーブプロセスが期待どおりに実行されないことです。 詳細については、エラーのバックトレースを表示します。

E41

Enclaveプロセスの返信の失敗

エンクレーブプロセスがエンクレーブCLIからコマンドを受信してコマンドを実行すると、エンクレーブプロセスはコマンド出力をエンクレーブCLIに送信します。 このエラーコードは、エンクレーブプロセスがコマンド出力をエンクレーブCLIに送信できなかった場合に返されます。 考えられる原因は、エンクレーブCLIが期待どおりに実行されないことです。 コマンドを再試行します。

E42

エンクレーブmmapエラー

エンクレーブCLIがエンクレーブにメモリを割り当てたとき、エンクレーブCLIはmmap操作を実行できませんでした。 考えられる原因は、システムの空きメモリが不足していることです。 特定のシステムリソースを解放してメモリーを解放したあと, コマンドを再実行してください。 または、インスタンスを再起動してから、コマンドを再実行してください。

E43

Enclave munmapエラー

エンクレーブCLIは、エンクレーブのリソースがリリースされているときに、munmap操作を実行できませんでした。 無効な入力パラメーターをmunmap操作に渡すようにEnclave CLIコードが変更されていないことを確認します。

E44

Enclaveコンソール接続の失敗

Enclave CLIは、指定されたエンクレーブのコンソールとの接続を確立できませんでした。 エンクレーブがデバッグモードで実行されていることを確認します。

E45

Enclaveコンソール読み取りエラー

エンクレーブCLIは、エンクレーブのコンソールからデータを読み取ることができませんでした。 コマンドを再試行します。

E46

Enclaveコンソール書き込み出力エラー

エンクレーブCLIは、エンクレーブのコンソールから取得したデータを表示できませんでした。 コマンドを再試行します。

E47

整数解析エラー

エンクレーブのvsock CIDは有効な整数ではなく、解析に失敗しました。 enclave-cli describe-enclavesコマンドを実行して、エンクレーブのCIDを取得し、CIDを検証します。

E48

エンクレーブ画像ビルドエラー

Enclave CLIがエンクレーブイメージファイルのビルドに失敗しました。 詳細については、エラーのバックトレースを表示します。

E49

Dockerイメージのビルドエラー

build-enclaveコマンドの -- docker-dirパラメーターに無効なディレクトリが指定され、指定されたディレクトリにDockerイメージをビルドできませんでした。 -- docker-dirの値に有効なディレクトリが指定されていることを確認してください。

E50

Dockerイメージプルエラー

Enclave CLIがbuild-Enclaveコマンドを実行したとき、enclave CLIは -- Docker-uriパラメーターで指定されたdockerイメージをプルできませんでした。 Dockerをコミュニティエディションに更新してから、コマンドを再試行してください。 同じエラーコードが返された場合は、-- docker-uriの値が有効かどうかを確認してください。 詳細については、「Alibaba Cloud Linux 2インスタンスへのDockerのデプロイと使用」をご参照ください。

E51

アーティファクトディレクトリが見つかりません

Enclave CLIは、アーティファクトを格納するディレクトリへのパスを特定できませんでした。 パスは、ENCLAVE_CLI_ARTIFACTSまたはHOME環境変数に基づいて生成されます。 Enclave CLIがエンクレーブイメージファイルを構築するとき、Enclave CLIはディレクトリを見つける必要があります。 環境変数の少なくとも1つが設定されていることを確認します。

E52

BLOBパスが見つかりません

Enclave CLIは、エンクレーブカーネルファイルやブートディスクイメージファイルなどのBLOBを格納するディレクトリを見つけることができませんでした。 Enclave CLIがエンクレーブイメージファイルを構築するとき、Enclave CLIはディレクトリを見つける必要があります。 コマンドを再試行します。

E53

クロックスキューエラー

Enclave CLIがconsoleコマンドを実行したとき、enclave CLIはエンクレーブのコンソールからの連続した読み取り間の経過時間を測定できませんでした。 コマンドを再試行します。

E54

信号マスキングエラー

Enclave CLIがエンクレーブプロセスを生成した後、Enclave CLIは特定の信号をマスクできませんでした。 コマンドを再試行します。

E55

信号アンマスキングエラー

Enclave CLIがエンクレーブプロセスを生成した後、Enclave CLIは特定の信号のマスクを解除できませんでした。 コマンドを再試行します。

E56

ロガーエラー

ロギングシステムの初期化中にエラーが発生しました。 詳細については、エラーのバックトレースを表示します。