ここでは、faascmd ツールに関する共通のよくある質問をリストアップし、対応する解決策を提供します。
よくある質問
-
"Name Error:global name'ID' is not defined."というエラーが報告された場合はどうしたらいいですか?
原因: faascmd が AccessKeyId または AccessKeySecret を取得できません。
解決策:
faascmd config
コマンドを実行します。 そして、入力した AccessKeyId と AccessKeySecret に関する情報が"/root/.faascredentials
"ファイルに保存されます。 -
"HTTP Status:403 Error:RoleAccessError. You have no right to assume this role."というエラーが報告された場合はどうしたらいいですか?
原因: faascmd がロール ARN に関する情報を取得できないか、取得した ARN が既存の AccessKeyId および AccessKeySecret と同じアカウントに属していません。
解決策:"
/root/.faascredentials
" ファイルに 以下の情報が含まれているかどうかを確認します。[FaaSCredentials] accessid=xxxxxxxxxx accesskey=xxxxxxxxxxxxxxxxxxxxxxx [Role] role=acs:ram::1234567890123456:role/xxxxxx [OSS] bucket=xxxx
注- 上記の情報が既に存在する場合は、ロール ARN と AccessKeyId および AccessKeySecret が同じアカウントに属しているかどうかを確認します。
- 上記の情報が存在しない場合は、
faascmd auth bucket = xxxx
を実行して、権限を付与します。
-
"HTTP Status: 404 Error: EntityNotExist. Role Error. The specified Role not exists." というエラーが報告された場合はどうしたらいいですか?
原因: アカウントに faasrole ロールがありません。
解決策: RAM コンソールにログインして、faasrole ロールが存在するかどうかを確認します。- faasrole ロールが存在しない場合は、"
faascmd config
"コマンドおよび"faascmd auth
"コマンドを実行して、そのロールを作成して、それに権限を付与します。 - faasrole ロールがすでに存在する場合は、チケットを起票し、サポートセンターへお問い合わせください。
- faasrole ロールが存在しない場合は、"
-
"SDK.InvalidRegionId. Can not find endpoint to access."というエラーが報告された場合は どうしたらいいですか?
原因: faascmd が FaaS のエンドポイントアドレスを取得できません。
解決策: 次の手順を実行して、faascmd 設定が指定の要件を満たしているかどうかを確認します。python -V
コマンドを実行して、Pythonのバージョンが 2.7.x かどうかを確認します。which python
コマンドを実行して、Python のデフォルトのインストールパスが/usr/bin/python
かどうかを確認します。cat /usr/lib/python2.7/site-packages/aliyunsdkcore/__init__.py
コマンドを実行して、aliyunsdkcore のバージョンが 2.11.0 以降であるかどうかを確認します。注 aliyunsdkcore のバージョンが 2.11.0 より前の場合は、pip install --upgrade aliyun-python-sdk-core
コマンドを実行して、aliyunsdkcore を最新バージョンにアップグレードする必要があります。
-
イメージをダウンロードしたときに "HTTP Status:404 Error:SHELL NOT MATCH The image Shell is not match with fpga Shell! Request ID:D7D1AB1E-8682-4091-8129-C17D54FD10D4" と返された場合はどうしたらいいですか?
原因: ターゲット FPGA イメージと指定された FPGA のシェルバージョンが一致していません。
解決策: 次の手順を実行します。-
faascmd list_instances --instance = xxx
コマンドを実行して、現在の FPGA のシェルバージョンを確認します。 -
faascmd list_images
コマンドを実行して、指定された FPGA イメージのシェルバージョンを確認します。注- 2 つのシェルバージョンが異なる場合は、シェルバージョンが FPGA のシェルバージョンと同じ FPGA イメージを作成してから、イメージをダウンロードする必要があります。
- 2 つのシェルバージョンが一致している場合は、チケットを起票し、サポートセンターへお問い合わせください。
-
-
イメージをダウンロードしたときに "HTTP Status:503 Error:ANOTHER TASK RUNNING. Another task is running,user is allowed to take this task half an hour Request ID: 5FCB6F75-8572-4840-9BDC-87C57174F26D" と返された場合はどうしたらいいですか?
原因: 予期しない失敗、または送信したダウンロードリクエストの中断により、FPGA が動作状態のままになっています。
解決策: ダウンロードタスクが終了するまで 10 分間待ってから、イメージのダウンロードリクエストを再送信します。
注 問題が解決しない場合は、チケットを開起票し、サポートセンターへお問い合わせください。 -
faascmd list_images コマンドを実行したときに、イメージのステータスが Failed になっている場合はどうしたらいいですか?
解決策: 次のコマンドを実行して、トラブルシューティング用のコンパイルログを取得します。
faascmd list_objects|grep vivado faascmd get_object --obejct=<yourObjectName> --file=<your_local_path>/vivado.log #The path is optional. コンパイルログは、既定では現在のフォルダーにダウンロードされます。
共通エラーコード
faascmd コマンド | API 名 | エラーメッセージ | エラーの説明 | エラーコード |
---|---|---|---|---|
Applicable to all commands | すべての API に適用可能 | PARAMETER INVALIDATE | 入力パラメーターが正しくありません。 | 400 |
Applicable to all commands | すべての API に適用可能 | InternalError | 内部エラーがあります。 チケットを起票し、サポートセンターへお問い合わせください。 | 500 |
auth | auth | NoPermisson | 特定のオープン API にアクセスする権限がありません。 | 403 |
create_image | CreateFpgaImage | IMAGE NUMBER EXCEED | イメージリストには、10 を超えるイメージを含めることはできません。 不要なイメージを削除して、もう一度やり直してください。 | 401 |
FREQUENCY ERROR | イメージリクエストを送信する間隔は 30 分です。 | 503 | ||
SHELL NOT SUPPORT | 入力シェルバージョンはサポートされていません。 シェルのバージョンが正しいことを確認します。 | 404 | ||
EntityNotExist.RoleError | 現在のアカウントには faasrole ロールはありません。 | 404 | ||
RoleAccessError | ロール ARN が空であるか、ロール ARN と AccessKeyId または AccessKeySecret が同じアカウントに属していません。 | 403 | ||
InvalidAccessKeyIdError | AccessKeyId または AccessKeySecret が無効です。 | 401 | ||
Forbidden.KeyNotFoundError | 指定された KMS キーが見つかりません。 KMS コンソールにログインし、入力 KeyId が存在するかどうかを確認します。 | 503 | ||
AccessDeniedError | faas 管理者アカウントには、現在のバケットにアクセスする権限がありません。 | |||
OSS OBJECT NOT FOUND | 指定された OSS バケットおよびオブジェクトが存在しないか、またはアクセスできません。 | 404 | ||
delete_image | DeleteFpgaImage | IMAGE NOT FOUND | 指定された FPGA イメージが見つかりません。 | 400 |
list_instances | DescribeFpgaInstances | NOT AUTHORIZED | 指定されたインスタンスが存在しないか、現在のアカウントに属していません。 | 401 |
RoleAccessError | ロール ARN が空であるか、ロール ARN と AccessKeyId または AccessKeySecret が同じアカウントに属していません。 | 403 | ||
INSTANCE INVALIDATE | 指定されたインスタンスは FPGA インスタンスではありません。 指定したインスタンスが FPGA インスタンスの場合は、チケットを起票し、サポートセンターへお問い合わせください。 | 404 | ||
fpga_status | DescribeLoadTaskStatus | NOT AUTHORIZED | 指定された instanceId が見つかりません。 入力パラメーターを確認してください。 | 401 |
FPGA NOT FOUND | 指定された fpgauuid が見つかりません。 入力パラメーターを確認してください。 | 404 | ||
download_image | LoadFpgaImage | ANOTHER TASK RUNNING | 送信したイメージダウンロードタスクはまだ動作状態です。 | 503 |
IMAGE ACCESS ERROR | 指定されたイメージは現在のアカウントに属していません。 | 401 | ||
YOU HAVE NO ACCESS TO THIS INSTANCE | 指定されたインスタンスは現在のアカウントに属していません。 | 401 | ||
IMAGE NOT FOUND | 指定された FPGA イメージが見つかりません。 | 404 | ||
FPGA NOT FOUND | 指定された FPGA が見つかりません。 | 404 | ||
SHELL NOT MATCH | イメージと指定された FPGA がシェルバージョンで一致しません。 | 404 | ||
RoleAccessError | ロール ARN が空である、またはロール ARN と AccessKeyId または AccessKeySecret が同じクラウドアカウントに属していません。 | 403 | ||
Image not in success state | 指定されたイメージは成功状態ではありません。 成功状態のイメージのみダウンロードできます。 | 404 | ||
publish_image | PublishFpgaImage | FPGA IMAGE STATE ERROR | 指定されたイメージは成功状態ではありません。 | 404 |
FPGA IMAGE NOT FOUND | 指定されたイメージが見つからない、または現在のアカウントに属していません。 | 404 |