Amazon Braket のトラブルシューティング - Amazon Braket

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon Braket のトラブルシューティング

Amazon Braket の問題を解決するには、このセクションのトラブルシューティング情報と解決策を使用できます。

AccessDeniedException

Braket を有効化または使用しようとすると AccessDeniedException が出力される場合は、制限されたロールがアクセスできないリージョンで Braket を有効化または使用しようとしている可能性があります。

このような場合は、内部 AWS 管理者に連絡して、次のどの条件が適用されるかを確認してください。

  • リージョンへのアクセスを禁止するロール制限がある場合。

  • 使用しようとしているロールが Braket の使用を許可されている場合。

Braket の使用時にロールが特定のリージョンにアクセスできない場合、その特定のリージョンでデバイスを使用することはできません。

CreateQuantumTask オペレーションを呼び出したときにエラーが発生しました (ValidationException)。

An error occurred (ValidationException) when calling the CreateQuantumTask operation: Caller doesn't have access to amazon-braket-…​」というエラーが表示された場合は、既存の s3_folder を参照していることを確認します。Braket は、新しい Amazon S3 バケットとプレフィックスを自動作成しません。

API に直接アクセスしたときに「Failed to create quantum task: Caller doesn't have access to s3://MY_BUCKET」というエラーが表示される場合は、Amazon S3 バケットのパスから必ず s3:// を除外します。

SDK 機能が動作しません

Python バージョンは 3.10 以降である必要があります。Amazon Braket Hybrid Jobs では、Python 3.12 をお勧めします。

SDK およびスキーマが最新であることを確認します。ノートブックまたは Python エディタから SDK を更新するには、以下のコマンドを実行します。

pip install amazon-braket-sdk --upgrade --upgrade-strategy eager

スキーマを更新するには、次のコマンドを実行します。

pip install amazon-braket-schemas --upgrade

自身のクライアントから Amazon Braket にアクセスする場合は、AWS リージョンが Amazon Braket でサポートされているリージョンに設定されていることを確認してください。

ServiceQuotaExceededException が原因でハイブリッドジョブが失敗する

ターゲットとするシミュレーターデバイスの同時量子タスク制限を超えると、Amazon Braket シミュレーターに対して量子タスクを実行するハイブリッドジョブが作成されないことがあります。サービス制限の詳細については、 「クォータ」のトピックを参照してください。

このエラーは、アカウントからシミュレーターデバイスに対する同時タスクを複数のハイブリッドジョブで実行している場合に発生することがあります。

特定のシミュレーターデバイスに対する同時量子タスクの数を確認するには、次のコード例に示すように、search-quantum-tasks API を使用します。

DEVICE_ARN=arn:aws:braket:::device/quantum-simulator/amazon/sv1 task_list="" for status_value in "CREATED" "QUEUED" "RUNNING" "CANCELLING"; do tasks=$(aws braket search-quantum-tasks --filters name=status,operator=EQUAL,values=${status_value} name=deviceArn,operator=EQUAL,values=$DEVICE_ARN --max-results 100 --query 'quantumTasks[*].quantumTaskArn' --output text) task_list="$task_list $tasks" done; echo "$task_list" | tr -s ' \t' '[\n*]' | sort | uniq

Braket > デバイス別の順に操作することで、デバイスに対して作成されたタスクを Amazon CloudWatch メトリクスで表示することもできます。

これらのエラーが発生しないようにするには、以下を実行します。
  1. シミュレーターデバイスの同時量子タスク数のサービスクォータの増加を要求します。この設定は SV1 デバイスにのみ適用されます。

  2. コード内の ServiceQuotaExceeded の例外を処理し、再試行してください。

ノートブックインスタンスでコンポーネントが機能しなくなった場合

ノートブックの一部のコンポーネントが機能しなくなった場合は、以下を試してください。

  1. 作成または変更したノートブックをローカルドライブにダウンロードします。

  2. ノートブックインスタンスを停止します。

  3. ノートブックインスタンスを削除します。

  4. 別の名前で新しいノートブックインスタンスを作成します。

  5. ノートブックを新しいインスタンスにアップロードします。