ここでは、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 ロールがすでに存在する場合は、チケットを起票し、サポートセンターへお問い合わせください。
  • "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