スキップしてコンテンツを表示

GenUをCDKで作成した際の”CloudFrontWafStack”におけるエラーについて

0

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)

]

との表記が出ております。

このエラーが何が原因で、どこの部分に問題が起きているのか、どうすれば到達・解決ができるのか、理解ができておらず対処に苦しんでおります。 どなたかご教授ください。 よろしくお願いいたします。

質問済み 5ヶ月前132ビュー
1回答
0
承認された回答

以下のドキュメントに記載されている方法でIPアドレスを登録している認識であっていますでしょうか?
https://github.com/aws-samples/generative-ai-use-cases/blob/main/docs/ja/DEPLOY_OPTION.md#ip-%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%AB%E3%82%88%E3%82%8B%E5%88%B6%E9%99%90

エラーメッセージ的にはすでにWebACLに何かしらルールが紐づいていてエラーになっているように見受けられます。
一度CloudFrontWafStackスタックだけ削除して再作成してみるのはいかがでしょうか?

おそらくすでにCloudFrontにWAFが紐づいていると思うので削除するときは以下のコードも少し修正が必要かもです。(190行目あたりでWAFが紐づけられてます) https://github.com/aws-samples/generative-ai-use-cases/blob/main/packages/cdk/lib/construct/web.ts

エキスパート
回答済み 5ヶ月前
  • ご返信いただきありがとうございました。

    IPアドレスの登録方法についてはご認識の通りでした。ご教授いただいた方法で、CloudFrontWafStackスタックだけ削除して再作成を行い、コマンドの情報も照らし合わせてみたところ以下が判明しました。

    1週間ほど前に「Cloud Formationで作成したGenU」(①)を残したまま、今回のAWS CDKを使ってGenUを作成してしまったために、どうやら上書きする形でWAFを作ろうとしていたために「すでに紐づいている」といった旨のメッセージ・エラーが発生してしまったもの思われます。

    結果として、①をすべて削除したうえで再作成してみたところ、無事にデプロイすることができました。 ご教授いただきまして誠にありがとうございました。

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

関連するコンテンツ