aws-samples/well-architected-iac-analyzer

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

解決的問題

本專案提供一種自動評估基礎設施即程式碼(IaC)範本與架構圖是否符合 AWS Well-Architected 框架的方法。它協助使用者識別其雲端基礎設施與最佳實務之間的偏差,並提供可執行的改進建議。

作法說明

此應用程式使用 React 前端與 Amazon Bedrock,分析上傳的檔案——例如 CloudFormation、Terraform、AWS CDK 範本,或架構圖(PNG/JPG)——與 AWS Well-Architected 白皮書知識庫進行比對。採用 RAG(Retrieval-Augmented Generation)方法,利用 S3 Vectors 實現成本效益高的最佳實務儲存。系統可並行處理多個檔案以加速分析,並支援多種 LLM(特別是 Claude 系列),以推理複雜的架構設計。

適用對象

希望確保其 AWS 基礎設施符合產業最佳實務與組織標準的雲端架構師、DevOps 工程師與安全專業人員。

主要特色

  • 多格式支援:可分析 CloudFormation、Terraform、CDK、PDF 文件,以及影像格式的架構圖。
  • AI 驅動的指引:內建互動式聊天機器人助理,提供針對分析結果的個人化指導與說明。
  • 優先順序框架:使用艾森豪威爾矩陣,根據風險嚴重性與實作難度,對「未應用」的最佳實務進行可視化排序。
  • 彈性分析:支援官方 AWS 鏡頭(例如 Serverless、IoT、Machine Learning),並允許建立自訂組織鏡頭。
  • 範本生成:可直接從上傳的架構圖生成 IaC 範本。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案