aws-samples/well-architected-iac-analyzer

Sample Generative AI tool for evaluating Infrastructure as Code and architecture diagrams against AWS Well-Architected best practices.

解決する課題

このプロジェクトは、AWS Well-Architected Frameworkに基づいて、インフラストラクチャとしてコード(IaC)テンプレートおよびアーキテクチャ図を自動的に評価する方法を提供します。ユーザーがクラウドインフラストラクチャがベストプラクティスからどれだけ逸脱しているかを特定し、改善のための実行可能な推奨事項を提供します。

動作方法

アプリケーションはReactフロントエンドとAmazon Bedrockを使用して、CloudFormation、Terraform、AWS CDKテンプレート、またはアーキテクチャ図(PNG/JPG)などのアップロードされたファイルを、AWS Well-Architectedの白書の知識ベースと照合して分析します。RAG(Retrieval-Augmented Generation)アプローチを採用し、コスト効率の高いベストプラクティスの保存にS3 Vectorsを利用しています。複数のファイルを並列処理することで分析を高速化でき、Claudeファミリーを含むさまざまなLLMをサポートし、複雑なアーキテクチャ設計を推論できます。

対象ユーザー

AWSインフラストラクチャが業界のベストプラクティスおよび組織基準に準拠していることを確認したいクラウドアーキテクト、DevOpsエンジニア、セキュリティ専門家。

主な特徴

  • マルチフォーマット対応:CloudFormation、Terraform、CDK、PDFドキュメント、画像形式のアーキテクチャ図を分析可能。
  • AI駆動のガイダンス:分析結果に関する個別対応や説明を提供するインタラクティブなチャットボットアシスタントを搭載。
  • 優先順位フレームワーク:アイゼンハワー・マトリクスを使用して、「適用されていない」ベストプラクティスをリスクの重大度と実装の努力度に基づいて可視化。
  • 柔軟な分析:公式のAWSレンズ(例:Serverless、IoT、Machine Learning)をサポートし、組織固有のカスタムレンズの作成も可能。
  • テンプレート生成:アップロードされたアーキテクチャ図から直接IaCテンプレートを生成可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト