GenUでアプリを作成する際の質問です。
URL:https://catalog.workshops.aws/generative-ai-use-cases-jp/ja-JP/overview
https://github.com/aws-samples/generative-ai-use-cases
今回、アプリケーションの構築にAWS CDKを使用しておりました。
また、 Knowledge Bases for Amazon Bedrock を使用した RAG などの追加機能も付けております。
アプリ構成が完成し、デプロイも終了した段階までは、特に問題なくコマンドも実行できておりました。
そこで、IPアドレス制限をかけようと思いSageMaker Studio Code Editor上で特定の一つのIPアドレスのみを入力、保存し、デプロイするために
cd ~/generative-ai-use-cases-jp/
npx -w packages/cdk cdk bootstrap
npm -w packages/cdk run -- cdk deploy --require-approval never --all
こちらのコマンドを入力・実行しました。
すると、
CloudFrontWafStack failed: _ToolkitError
という表記が出て、ROLLBACKしてしまいました。
Cloud Formation上でも確認してみたところ、
[
リソース WebAclCloudFrontWafStackWebAclWebAclCloudFrontWafStackAC×××××× は CREATE_FAILED 状態です
この AWS::WAFv2::WebACL リソースは CREATE_FAILED 状態です。
Resource handler returned message: "AWS WAF couldn?t perform the operation because some resource in your request is a duplicate of an existing one. (Service: Wafv2, Status Code: 400, Request ID: ad××××××-××××-××××-××××-××××××××××××) (SDK Attempt Count: 1)" (RequestToken: ××××××××-××××-××××-××××-××××××××××××, HandlerErrorCode: AlreadyExists)
]
との表記が出ております。
このエラーが何が原因で、どこの部分に問題が起きているのか、どうすれば到達・解決ができるのか、理解ができておらず対処に苦しんでおります。
どなたかご教授ください。
よろしくお願いいたします。
ご返信いただきありがとうございました。
IPアドレスの登録方法についてはご認識の通りでした。ご教授いただいた方法で、CloudFrontWafStackスタックだけ削除して再作成を行い、コマンドの情報も照らし合わせてみたところ以下が判明しました。
1週間ほど前に「Cloud Formationで作成したGenU」(①)を残したまま、今回のAWS CDKを使ってGenUを作成してしまったために、どうやら上書きする形でWAFを作ろうとしていたために「すでに紐づいている」といった旨のメッセージ・エラーが発生してしまったもの思われます。
結果として、①をすべて削除したうえで再作成してみたところ、無事にデプロイすることができました。 ご教授いただきまして誠にありがとうございました。