内容
nitro-cli run-enclave --cpu-count 2 --memory 5120 --eif-path hello.eif --debug-mode --enclave-cid 16
nitro-cli の run-enclave コマンドにて、以下のようなエラーが出たときのこと。
If you open a support ticket, please provide the error log found at "/var/log/nitro_enclaves/err2023-04-25T01:48:49.334673532+00:00.log"
にて、log をチェックすると、
Create VM ioctl failed
The enclave cannot be created because no CPUs are available in the pool
となっていた。
解決策
おそらくエンクレーブが既に使用中なので、それをチェックして必要であれば削除します。
nitro-cli describe-enclaves
{
"EnclaveName": "mytest",
"EnclaveID": "i-07bdc1796ceb8d416-enc18779365aef52a0",
"ProcessID": 26137,
"EnclaveCID": 16,
"NumberOfCPUs": 2,
"CPUIDs": [
1,
3
],
のようになっていれば、
nitro-cli console --enclave-id i-07bdc1796ceb8d416-enc18779365aef52a0
のようにしてプロセスをチェックしてみましょう。
削除するには、
sudo nitro-cli terminate-enclave --enclave-id i-07bdc1796ceb8d416-enc18779365aef52a0
を実行します。
{
"EnclaveName": "my_test",
"EnclaveID": "i-07bdc1796ceb8d416-enc18779365aef52a0",
"Terminated": true
}
削除が成功したら、再度エンクレーブを使用してみましょう。