Azure OpenAI Serviceのハンズオンでazd upで発生したエラーと対応方法
Azure OpenAI Serviceのハンズオンで発生したエラーと対処方法になります。
以下のgitからファイルを取得しデプロイすれば、社内文書検索が簡単に作成できます。
jp-azureopenai-samples/5.internal-document-search at main · Azure-Samples/jp-azureopenai-samples · GitHub
「azd up」コマンドでデプロイすればChat+社内文書検索できるのですが、
環境の不備や知識不足もあってエラーが発生しました。
1、リソースの再作成時エラー
エラーメッセージ
InvalidTemplateDeployment: The template deployment 'openai' is not valid according to the validation procedure. The tracking id is '<tracking id>'. See inner errors for details. FlagMustBeSetForRestore: An existing resource with ID '/subscriptions/<サブスクリプション ID>/resourceGroups/<リソースグループ名>/providers/Microsoft.CognitiveServices/xxxxxx' has been soft-deleted. To restore the resource, you must specify 'restore' to be 'true' in the property. If you don't want to restore existing resource, please purge it first.
原因
リソースを削除すると、48 時間は同じ名前で別のリソースを作成することはできない。
エラー発生前にリソースを削除し、同じ環境でデプロイしてしまった。
Azure管理コンソール画面からは論理削除で、物理的にはリソースが残ってしまう。
ハンズオンのbicepファイルは「リソースグループ名」 + 「環境名」 +「リージョン」でリソース名を作成している。
対応方法
以下のどれかで対応
・対応パターン① 削除されたリソースを物理的に消去する
削除された Azure AI サービス リソースの復旧または消去 - Azure AI services | Microsoft Learn
・対応パターン② 別のリソース名で作成する
以下のコマンドで新しい環境名を作成する
azd env new 環境名
・対応パターン3:48時間後に作成する
私はパターン②で対応しました。
2、クォータ トークン不足
エラーメッセージ
InvalidTemplateDeployment: The template deployment 'openai' is not valid according to the validation procedure. The tracking id is '<tracking id>'. See inner errors for details. InsufficientQuota: This operation require 120 new capacity in quota Tokens Per Minute (thousands) - GPT-35-Turbo, which is bigger than the current available capacity 0. The current quota usage is 500 and the quota limit is 500 for quota Tokens Per Minute (thousands) - GPT-35-Turbo.
原因
Azure OpenAI Service のクォータ不足
対応方法
以下のどれかで対応
・対応パターン① Azure OpenAI Service のクォータ引き上げ
Azure OpenAI Service のクォータと制限 - Azure AI services | Microsoft Learn
・対応パターン② トークンが空いている別リージョンを利用
・対応パターン③ bicepを修正しトークン数を減らす
以下の「main.bicep」ファイルを修正し、120 ⇒ 20に減らしました
私はパターン②と③で対応しました。
3、同時実行エラー
エラーメッセージ
原因
同じサブスクリプションIDで同時にデプロイを実行したため
もしかすると同じリソースグループIDかも
対応方法
同じサブスクリプションIDで同時にデプロイを実行しない
もしかすると同じリソースグループIDかも
4、セッション切れ
エラーメッセージ
エラー詳細が何も出力されない
原因
セッション切れの可能性がある
稀に発生するが実は原因は分かっていない。。
対応方法
再度、以下のコマンドでログインする
azd auth login
5、alpha機能無効のエラー
エラーメッセージ
原因
alpha機能を有効化する
環境名ごとに設定が必要
対応方法
以下のコマンドでalpha機能を有効化
azd config set alpha.resourceGroupDeployments on
エラー時に日本語のサイトが少なかったので、参考にして頂ければ幸いです。
Azure OpenAI Serviceのハンズオンサイト
Azure OpenAI Service 入門ハンズオンラボ - HOME