Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AWS構成図を“その場で” 作るための生成AI

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →

AWS構成図を“その場で” 作るための生成AI

Avatar for Kazuki Yabuuchi

Kazuki Yabuuchi

February 23, 2026

More Decks by Kazuki Yabuuchi

Other Decks in Technology

Transcript

  1. 何をしたか? • 構成図の自動生成ツール→アーキテクチャとコードの作成後、 • コードから構成図を作成するDiagram as Code(DaC)ツール • CDK-Dia、Pluralith、Diagram-as-code、AIチャット •

    現存のAWSワークロードの可視化 • AWS でのワークロード検出 • 今回の自動生成→アーキテクチャとコードの作成前 • 構想段階やたたき台での作成が対象 • 作成後の人手による修正に対応
  2. 環境説明 • 構成図:drawioファイル • フローチャートやAWS構成図などの作図ツールdraw.ioで編集可能なファイル • マークアップ言語のXML形式 <mxfile host="app.diagrams.net" modified="2024-12-19T00:00:00.000Z"

    agent="Claude" version="22.0.0"> <diagram name="AWS Architecture" id="aws-architecture"> <mxGraphModel dx="1422" dy="794" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" />
  3. プロンプトの例 # 役割 あなたはAWSソリューションアーキ テクトとして、インフラストラク チャ設計とdraw.io図作成の専門知識を 持つ。・・・技術的に正確で視覚的 にわかりやすい図を生成する。 # 指示

    必要な情報を1回のみ質問をして、回 答を送信するよう指示する。以下の 要件を満たすAWSアーキテクチャ図 をdraw.io XML形式で生成する。: ## アーキテクチャ要件 - 負荷分散層: Application Load Balancer (ALB) を配置し、2つのEC2インスタン スへトラフィックを分散する ・・・ - アベイラビリティゾーン: 最低2つの AZを視覚的に区別可能な形で表現(背 景色や境界線で区分) ## 生成手順 1. VPC全体を囲む外枠を配置 2. 2つのアベイラビリティゾーン(AZ- A、AZ-B)を視覚的に区分 ・・・ 9. 通信フローを示す矢印(Route 53→ALB→EC2→Aurora)を追加 # 制限 - 出力形式: draw.io XML形式(そのまま インポート可能な完全なXMLコード) ・・・ - ラベル: 各リソースに明確なサービ ス名称を付与 - 不要な要素: NAT Gateway、Bastionホ スト等、指定されていないコンポー ネントは含めない
  4. プロンプトの工夫 • # 役割、# 指示、# 制限の基本構成 • アーキテクチャ要件や出力形式(drawioファイル)の指定 • 作図手順の記入

    • 可読性・再利用性 # 役割 あなたはAWS・・・技術的に正確で視覚的にわ かりやすい図を生成する。 # 指示 必要な情報を1回のみ質問をして、回答を送信す る・・・をdraw.io XML形式で生成する。: ## アーキテクチャ要件 - 負荷分散層: Application Load Balancer (ALB) を配 置し、2つのEC2インスタンスへトラフィック ・・・ で表現(背景色や境界線で区分) ## 生成手順 1. VPC全体を囲む外枠を配置 ・・・ 9. 通信フローを示す矢印(Route 53→ALB→EC2→Aurora)を追加 # 制限 - 出力形式: draw.io XML形式(そのままインポー ト可能な完全なXMLコード) ・・・ - ラベル: 各リソースに明確なサービス名称を付 与