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

AI感のないAWS構成図をAIエージェントに描かせたい!

Avatar for さご さご
September 26, 2026

 AI感のないAWS構成図をAIエージェントに描かせたい!

JAWS-UG 栃木 オフライン#10 -秋の登壇祭り-|2026年9月26日
https://jawsug-tochigi.connpass.com/event/406770/

Avatar for さご

さご

September 26, 2026

Other Decks in Technology

Transcript

  1. 公式の MCP/Skill ツール Diagram MCP Server(MCP、非推奨) aws-architecture-diagram(Skill) MCP Tool Server(MCP)

    Claude Code プラグイン(Skill) 提供元 AWS AWS draw.io draw.io 出力形式 PNGのみ .drawio、PNG、SVG、PDF URL、.drawio .drawio、PNG、SVG、PDF この4つ + Claude Code だけ(MCP・Skillなし)の 5パターンで比べてみました 9
  2. 見た目の指示はせずに作成させてみる 5パターンすべてにこの指示を渡したところ... 以下のAWS構成の構成図を作ってください。 - CloudFront の背後に ALB を置く - ALB

    のターゲットは ECS Fargate のサービスで、2つのAZに分散する - データベースは Aurora MySQL、Writer 1台と Reader 1台を2つのAZに分ける - 静的ファイルは S3 に置き、CloudFront から配信する - ログとメトリクスは CloudWatch に集約する - VPC は 2AZ 構成で、各AZにパブリックサブネットとプライベートサブネットを持つ - ALB はパブリックサブネット、ECS と Aurora はプライベートサブネットに置く - 各AZのパブリックサブネットに NAT Gateway を置き、ECS からの外向き通信を通す - ラベルは日本語で書く。ただし AWS のサービス名は英語のままにする - 図は draw.io の XML 形式で、out/ 配下にファイルとして保存する AWS Diagram MCP Server だけは、最後の行を「PNG 形式で保存する」に変えて渡した 10
  3. 生成するたびにちょっと違和感 さらに指示を追加! 気になったところ サブネットの中に AZ が入っていた AZ を A、C と名付けた

    利用者の位置がバラバラ Aurora がインスタンスのアイコンになった ラベルの位置が図ごとに違う 線の出る位置が毎回違う 足した指示 パブリックを上、プライベートを下 AZ を正式名称で書く 利用者を図の上端に置く サービス単位のアイコンを使う ラベルはアイコンの下に置く 辺の中央から線を出す 20
  4. 複数回描かせてみた パターン AWS Diagram MCP Server aws-architecture-diagram draw.io MCP Tool

    Server draw.io プラグイン Claude Code だけ 複数回の差 毎回けっこう変わる ちょこちょこ変わる ほぼ同じ(NAT Gateway のアイコンが毎回違う) ほぼ同じ(S3 の位置が変わる) ほぼ同じ 27
  5. 最終的な指示 毎回指示を頑張ればきれいな構成図が作れるぞ!! 以下のAWS構成の構成図を作ってください。 - CloudFront の背後に ALB を置く - ALB

    のターゲットは ECS Fargate のサービスで、2つのAZに分散する - データベースは Aurora MySQL、Writer 1台と Reader 1台を2つのAZに分ける - 静的ファイルは S3 に置き、CloudFront から配信する - ログとメトリクスは CloudWatch に集約する - VPC は 2AZ 構成で、各AZにパブリックサブネットとプライベートサブネットを持つ - アベイラビリティゾーンの名前は正式名称で書く。「A」「B」のような略記にしない - ALB はパブリックサブネット、ECS と Aurora はプライベートサブネットに置く - 利用者は図の上端に置く - 各AZの中は、パブリックサブネットを上、プライベートサブネットを下に置く - 各AZのパブリックサブネットに NAT Gateway を置き、ECS からの外向き通信を通す - AWS 公式のアイコンを必ず使う。四角や丸で代用しない。サービス単位のアイコンを使い、インスタンスなど個別リソースのアイコンは使わない - ラベルは日本語で書く。ただし AWS のサービス名は英語のままにする - アイコンのラベルはアイコンの下に置く - アイコンやラベルの文字に線を重ねない。ラベルの下から線を出すのはかまわない。線どうしを重ねない。交差するのはかまわない - 線はできるだけアイコンの辺の中央から出す - 図の外にタイトル、凡例、説明パネルを置かない。線のラベルや、要素に付く短い補足は入れてよい - 図は draw.io の XML 形式で、out/ 配下にファイルとして保存する 30