<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>アーキテクチャ図 - CayTech Lab</title>
	<atom:link href="https://caymezon.com/tag/%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3%E5%9B%B3/feed/" rel="self" type="application/rss+xml" />
	<link>https://caymezon.com</link>
	<description></description>
	<lastBuildDate>Sat, 11 Apr 2026 08:56:54 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://caymezon.com/wp-content/uploads/2026/01/cropped-CayTechLab-32x32.jpg</url>
	<title>アーキテクチャ図 - CayTech Lab</title>
	<link>https://caymezon.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<atom:link rel='hub' href='https://caymezon.com/?pushpress=hub'/>
	<item>
		<title>【AWS構成図をVSCodeで作る】draw.io × Claude Code で一発生成する完全ガイド</title>
		<link>https://caymezon.com/aws-drawio-vscode-architecture-diagram/</link>
					<comments>https://caymezon.com/aws-drawio-vscode-architecture-diagram/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Sat, 11 Apr 2026 08:56:54 +0000</pubDate>
				<category><![CDATA[AWS Basic]]></category>
		<category><![CDATA[Cloud & Infra]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[AWS構成図]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[draw.io]]></category>
		<category><![CDATA[drawio]]></category>
		<category><![CDATA[VSCode]]></category>
		<category><![CDATA[アーキテクチャ図]]></category>
		<category><![CDATA[ツール]]></category>
		<category><![CDATA[初心者]]></category>
		<category><![CDATA[構成図]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=20333</guid>

					<description><![CDATA[<p>目次 はじめにdraw.io × VSCode を選ぶ理由環境セットアップ必要なもの（これだけ）基本的な使い方.drawioファイルの作成と開き方AWSアイコンライブラリの有効化基本操作オススメ機能・テクニック① XML [&#8230;]</p>
<p>The post <a href="https://caymezon.com/aws-drawio-vscode-architecture-diagram/">【AWS構成図をVSCodeで作る】draw.io × Claude Code で一発生成する完全ガイド</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">はじめに</a></li><li><a href="#toc2" tabindex="0">draw.io × VSCode を選ぶ理由</a></li><li><a href="#toc3" tabindex="0">環境セットアップ</a><ol><li><a href="#toc4" tabindex="0">必要なもの（これだけ）</a></li></ol></li><li><a href="#toc5" tabindex="0">基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">.drawioファイルの作成と開き方</a></li><li><a href="#toc7" tabindex="0">AWSアイコンライブラリの有効化</a></li><li><a href="#toc8" tabindex="0">基本操作</a></li></ol></li><li><a href="#toc9" tabindex="0">オススメ機能・テクニック</a><ol><li><a href="#toc10" tabindex="0">① XMLを直接編集してピクセル精度の調整</a></li><li><a href="#toc11" tabindex="0">② AWSアイコンのラベルをアイコン下部に表示する</a></li><li><a href="#toc12" tabindex="0">③ テンプレートの再利用</a></li><li><a href="#toc13" tabindex="0">④ PNG/SVGエクスポートで共有</a></li></ol></li><li><a href="#toc14" tabindex="0">実際のAWS構成図：RDS MySQL + EC2 接続</a></li><li><a href="#toc15" tabindex="0">Claude Code との組み合わせ（上級者向け）</a><ol><li><a href="#toc16" tabindex="0">Claude Code でXMLを自動生成</a></li><li><a href="#toc17" tabindex="0">/drawio スラッシュコマンドの設定</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるトラブルと解決策</a><ol><li><a href="#toc19" tabindex="0">アイコンの画像が表示されない（ピンクの四角になる）</a></li><li><a href="#toc20" tabindex="0">矢印が背景に隠れて見えない</a></li><li><a href="#toc21" tabindex="0">テキストとアイコンが重なる</a></li></ol></li><li><a href="#toc22" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">はじめに</span></h2>
<p>AWSの構成図ってどうやって作ってますか？</p>
<p>「PowerPointで手描き」「Cacooを使っている」「そもそも作っていない」——そんな人に向けて、<strong>VSCode上でdraw.ioを使い、AWS構成図を効率よく作成・管理する方法</strong>を紹介します。</p>
<p>さらに、Claude Code（AIコーディングアシスタント）と組み合わせることで、<strong>構成を伝えるだけで構成図のXMLを自動生成</strong>できます。実際にRDS MySQL + EC2のハンズオン構成図を作成した体験をもとに、セットアップから応用テクニックまで丁ez解説します。</p>
<p><!-- ![draw.io × VSCode でAWS構成図を作成しているスクリーンショット](images/overview.jpg) --></p>
<hr>
<h2><span id="toc2">draw.io × VSCode を選ぶ理由</span></h2>
<p>AWS構成図ツールはいくつかありますが、この組み合わせが特におすすめな理由はこちらです。</p>
<table>
<thead>
<tr>
<th>比較項目</th>
<th>draw.io × VSCode</th>
<th>その他ツール（Cacoo等）</th>
</tr>
</thead>
<tbody>
<tr>
<td>コスト</td>
<td><strong>無料</strong></td>
<td>有料プランあり</td>
</tr>
<tr>
<td>ファイル管理</td>
<td><code>.drawio</code>ファイルとして<strong>Gitで管理可能</strong></td>
<td>クラウド保存のみ</td>
</tr>
<tr>
<td>AWS公式アイコン</td>
<td><strong>標準搭載</strong>（AWS4ライブラリ）</td>
<td>別途インポート必要な場合あり</td>
</tr>
<tr>
<td>オフライン対応</td>
<td><strong>完全対応</strong></td>
<td>インターネット必須</td>
</tr>
<tr>
<td>AI連携</td>
<td><strong>Claude CodeでXML自動生成</strong></td>
<td>非対応</td>
</tr>
</tbody>
</table>
<hr>
<h2><span id="toc3">環境セットアップ</span></h2>
<h3><span id="toc4">必要なもの（これだけ）</span></h3>
<p>VSCodeに拡張機能を1つインストールするだけです。</p>
<p><strong>VSCode拡張機能: Draw.io Integration</strong></p>
<table>
<thead>
<tr>
<th>項目</th>
<th>内容</th>
</tr>
</thead>
<tbody>
<tr>
<td>作者</td>
<td>Henning Dieterichs</td>
</tr>
<tr>
<td>拡張機能ID</td>
<td><code>hediet.vscode-drawio</code></td>
</tr>
<tr>
<td>価格</td>
<td>無料</td>
</tr>
</tbody>
</table>
<h4>インストール手順</h4>
<ol>
<li>VSCodeの左サイドバーの拡張機能アイコン（四角が4つ並んだアイコン）をクリック</li>
<li>検索欄に <code>Draw.io Integration</code> と入力</li>
<li>「Draw.io Integration」（作者: Henning Dieterichs）をクリック</li>
<li>「インストール」ボタンをクリック</li>
</ol>
<p><img decoding="async" src="https://caymezon.com/wp-content/uploads/2026/04/aws-drawio-vscode-architecture-diagram-install-extension-d50fd6.jpg" alt="Draw.io Integration 拡張機能のインストール画面"></p>
<p>これだけで準備完了です。ブラウザ版のdraw.ioは不要です。</p>
<hr>
<h2><span id="toc5">基本的な使い方</span></h2>
<h3><span id="toc6">.drawioファイルの作成と開き方</span></h3>
<pre><code class="language-bash">rds-mysql-ec2/
├── README.md
├── template.yaml
├── architecture.drawio    ← ここに作成
└── docs/
    ├── 1_console.md
    └── 2_cloudformation.md</code></pre>
<p><code>.drawio</code>ファイルをVSCode上でダブルクリックするだけで、draw.ioのエディタが自動的に起動します。</p>
<p><img decoding="async" src="https://caymezon.com/wp-content/uploads/2026/04/aws-drawio-vscode-architecture-diagram-vscode-editor-43c694.jpg" alt="VSCodeでdraw.ioエディタが起動している画面"></p>
<h3><span id="toc7">AWSアイコンライブラリの有効化</span></h3>
<p>デフォルトではAWSアイコンは表示されていません。以下の手順で有効化します。</p>
<ol>
<li>draw.ioエディタ左サイドバー下部の <strong>「+ More Shapes」</strong> をクリック</li>
<li>「Networking」カテゴリ内の <strong>「AWS 19」または「AWS 21」</strong> にチェック</li>
<li>「Apply」をクリック</li>
</ol>
<p><!-- ![AWSアイコンライブラリの有効化手順](images/aws-library.jpg) --></p>
<p>これでEC2・VPC・RDS・S3・Lambda などの公式AWSアイコンが使えるようになります。</p>
<h3><span id="toc8">基本操作</span></h3>
<table>
<thead>
<tr>
<th>操作</th>
<th>方法</th>
</tr>
</thead>
<tbody>
<tr>
<td>図形の追加</td>
<td>左サイドバーからドラッグ＆ドロップ</td>
</tr>
<tr>
<td>図形の移動</td>
<td>図形をドラッグ</td>
</tr>
<tr>
<td>図形の接続</td>
<td>図形にホバー → 青いハンドルをドラッグ</td>
</tr>
<tr>
<td>テキスト編集</td>
<td>図形をダブルクリック</td>
</tr>
<tr>
<td>スタイル変更</td>
<td>右クリック → 「スタイルの編集」</td>
</tr>
<tr>
<td>コピー＆ペースト</td>
<td>Ctrl+C / Ctrl+V</td>
</tr>
<tr>
<td>元に戻す</td>
<td>Ctrl+Z</td>
</tr>
</tbody>
</table>
<h4>よく使うショートカット</h4>
<table>
<thead>
<tr>
<th>ショートカット</th>
<th>動作</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>Ctrl + Shift + -</code></td>
<td>縮小</td>
</tr>
<tr>
<td><code>Ctrl + Shift + +</code></td>
<td>拡大</td>
</tr>
<tr>
<td><code>Ctrl + Shift + H</code></td>
<td>水平方向に中央揃え</td>
</tr>
<tr>
<td><code>Ctrl + Shift + V</code></td>
<td>垂直方向に中央揃え</td>
</tr>
<tr>
<td><code>Ctrl + G</code></td>
<td>グループ化</td>
</tr>
<tr>
<td><code>Ctrl + Shift + G</code></td>
<td>グループ解除</td>
</tr>
<tr>
<td><code>Ctrl + E</code></td>
<td>スタイル編集ダイアログを開く</td>
</tr>
</tbody>
</table>
<hr>
<h2><span id="toc9">オススメ機能・テクニック</span></h2>
<h3><span id="toc10">① XMLを直接編集してピクセル精度の調整</span></h3>
<p>draw.ioのファイル（<code>.drawio</code>）の実体は<strong>XML</strong>です。VSCodeでXMLを直接編集することで、GUIでは難しい精密な位置調整が可能です。</p>
<p><strong>XMLエディタを開く方法:</strong></p>
<ul>
<li>右クリック → 「XMLを編集」</li>
<li>またはメニュー「Extras」→「Edit Diagram」</li>
</ul>
<p><!-- ![XMLエディタを開いている画面](images/xml-editor.jpg) --></p>
<p><strong>重要: z-order（前後関係）の制御</strong></p>
<p>draw.ioのXMLは<strong>後に書かれた要素が前面に描画</strong>されます。これを利用すると、背景・グループ枠・アイコン・矢印の重なり順を意図通りにコントロールできます。</p>
<pre><code class="language-xml">&lt;!-- 正しいXML要素の順序 --&gt;
&lt;!-- 1. VPC背景（最背面） --&gt;
&lt;!-- 2. DBサブネットグループ背景 --&gt;
&lt;!-- 3. サブネットグループ --&gt;
&lt;!-- 4. SGボックス枠 --&gt;
&lt;!-- 5. アイコン --&gt;
&lt;!-- 6. 矢印・接続線（最前面） ← 必ず末尾に --&gt;</code></pre>
<p>矢印を最後に書くことで、どの背景の上にも矢印が表示されます。</p>
<h3><span id="toc11">② AWSアイコンのラベルをアイコン下部に表示する</span></h3>
<p>デフォルトではラベル（テキスト）がアイコン内部に重なって読みにくくなります。以下のスタイルを設定することで、ラベルをアイコンの下に表示できます。</p>
<pre><code class="language-plaintext">verticalLabelPosition=bottom;verticalAlign=top;aspect=fixed</code></pre>
<p><strong>スタイルの設定方法:</strong></p>
<ol>
<li>アイコンを右クリック → 「スタイルの編集」</li>
<li>上記のスタイル文字列を追記</li>
</ol>
<p><!-- ![アイコン下にラベルが表示されている例](images/icon-label.jpg) --></p>
<h3><span id="toc12">③ テンプレートの再利用</span></h3>
<p>一度きれいな構成図を作成したら、それを<strong>テンプレートとしてコピー</strong>することで次回以降も同じクオリティで作れます。</p>
<pre><code class="language-bash"># 既存の構成図をコピーして新しいハンズオン用に使い回す
cp rds-mysql-ec2/architecture.drawio new-handson/architecture.drawio</code></pre>
<p>XMLエディタで不要な要素を削除・変更するだけで新しい構成図が完成します。</p>
<h3><span id="toc13">④ PNG/SVGエクスポートで共有</span></h3>
<p>構成図を画像として共有するには:</p>
<ol>
<li>メニュー「File」→「Export As」→「PNG...」または「SVG...」</li>
<li>解像度・サイズを設定してエクスポート</li>
</ol>
<p>Gitに<code>.drawio</code>ファイルを管理しておけば、履歴も残り複数人での編集も可能です。</p>
<hr>
<h2><span id="toc14">実際のAWS構成図：RDS MySQL + EC2 接続</span></h2>
<p>RDS MySQL（マネージドDB）とEC2（Webサーバ）を接続するハンズオン構成図です。</p>
<pre><code class="language-plaintext">インターネット
    ↓ HTTP:80 / SSH:22
Internet Gateway
    ↓
┌── VPC (10.0.0.0/16) ──────────────────────────────────┐
│ ┌── パブリックサブネット 10.0.1.0/24 [AZ-a] ────────┐  │
│ │ ┌─ EC2 SG (SSH:22/HTTP:80) ─┐                    │  │
│ │ │  EC2 (Apache + mysql)     │                    │  │
│ │ └───────────────────────────┘                    │  │
│ └────────────────────────────────────────────────┘  │
│                    ↓ MySQL:3306 SG-to-SG             │
│ ┌── DBサブネットグループ ─────────────────────────────┐  │
│ │ ┌─ プライベート1 [AZ-a] ─┐  ┌─ プライベート2 [AZ-b]─┐│  │
│ │ │ ┌─ RDS SG ────────┐  │  │  (配置なし・2AZ要件)  ││  │
│ │ │ │  RDS MySQL 8.0  │  │  │                     ││  │
│ │ │ └─────────────────┘  │  └─────────────────────┘│  │
│ │ └─────────────────────┘                          │  │
│ └──────────────────────────────────────────────────┘  │
└────────────────────────────────────────────────────────┘
         EC2 ----→ SSM Parameter Store
                   /n123456/rds/db-password</code></pre>
<p><img decoding="async" src="https://caymezon.com/wp-content/uploads/2026/04/aws-drawio-vscode-architecture-diagram-rds-mysql-ec2-architecture-f967c9.jpg" alt="draw.ioで作成したRDS MySQL + EC2 構成図"></p>
<p><strong>ポイント:</strong></p>
<ul>
<li><strong>DBサブネットグループ</strong>: RDSの可用性要件で2AZ以上のサブネットが必要</li>
<li><strong>SG-to-SG制御</strong>: RDSのセキュリティグループのソースにEC2のSGを指定（IPではなくSGで制御）</li>
<li><strong>SSM Parameter Store</strong>: DBパスワードをEC2から安全に取得</li>
</ul>
<hr>
<h2><span id="toc15">Claude Code との組み合わせ（上級者向け）</span></h2>
<p><code>.drawio</code>ファイルの実体がXMLということを活用した、Claude Codeとの強力な組み合わせを紹介します。</p>
<h3><span id="toc16">Claude Code でXMLを自動生成</span></h3>
<p>「この構成のAWS構成図を作って」とClaudeに依頼するだけで、<code>.drawio</code>ファイルのXMLを直接生成してもらえます。</p>
<p><strong>依頼の例:</strong></p>
<pre><code class="language-plaintext">RDS MySQL + EC2 の構成図を architecture.drawio として生成して。
VPC（10.0.0.0/16）、パブリックサブネット（EC2）、
DBサブネットグループ（プライベートサブネット2つ）、
SSM Parameter Store への接続も含めて。</code></pre>
<p>生成されたXMLをVSCodeで開くだけで構成図が完成します。手で描く手間がほぼありません。</p>
<p><!-- ![Claude Codeで生成した構成図をVSCodeで開いている画面](images/claude-generated.jpg) --></p>
<h3><span id="toc17">/drawio スラッシュコマンドの設定</span></h3>
<p>毎回指示を書くのが面倒な場合、<code>.claude/commands/drawio.md</code>にスラッシュコマンドを設定することで、次のように簡単に呼び出せます。</p>
<pre><code class="language-plaintext">/drawio rds-mysql-ec2</code></pre>
<p>これだけで、対象フォルダの<code>README.md</code>と<code>template.yaml</code>を読み込んで統一スタイルの構成図を生成してくれます。</p>
<hr>
<h2><span id="toc18">よくあるトラブルと解決策</span></h2>
<h3><span id="toc19">アイコンの画像が表示されない（ピンクの四角になる）</span></h3>
<p><strong>原因</strong>: 指定したシェイプ名が draw.io に存在しない。</p>
<p><strong>例</strong>: <code>resIcon=mxgraph.aws4.systems_manager_parameter_store</code> は存在しない。</p>
<p><strong>解決策</strong>: 近い名前の汎用アイコンを使う。</p>
<pre><code class="language-plaintext">resIcon=mxgraph.aws4.systems_manager</code></pre>
<h3><span id="toc20">矢印が背景に隠れて見えない</span></h3>
<p><strong>原因</strong>: XMLで矢印が背景グループより先に定義されているため、背景が前面に描画されて矢印を隠している。</p>
<p><strong>解決策</strong>: XMLエディタで矢印の要素を<strong>すべてXMLの末尾</strong>に移動する。</p>
<h3><span id="toc21">テキストとアイコンが重なる</span></h3>
<p><strong>原因</strong>: デフォルトではラベルがアイコンの内部に描画される。</p>
<p><strong>解決策</strong>: 各アイコンに以下のスタイルを追加する。</p>
<pre><code class="language-plaintext">verticalLabelPosition=bottom;verticalAlign=top;</code></pre>
<hr>
<h2><span id="toc22">まとめ</span></h2>
<p>draw.io × VSCode の組み合わせは、<strong>無料・Git管理可能・AWS公式アイコン対応</strong>という三拍子が揃った最強のAWS構成図ツールです。</p>
<table>
<thead>
<tr>
<th>ステップ</th>
<th>内容</th>
</tr>
</thead>
<tbody>
<tr>
<td>①</td>
<td>VSCodeに <strong>Draw.io Integration</strong> をインストール</td>
</tr>
<tr>
<td>②</td>
<td><code>.drawio</code>ファイルをハンズオンフォルダ配下に配置</td>
</tr>
<tr>
<td>③</td>
<td>左サイドバー「+ More Shapes」でAWSアイコンを有効化</td>
</tr>
<tr>
<td>④</td>
<td>ドラッグ＆ドロップで構成図を作成</td>
</tr>
<tr>
<td>⑤</td>
<td>XMLエディタでz-orderや位置を微調整</td>
</tr>
<tr>
<td>⑥</td>
<td>Gitでバージョン管理</td>
</tr>
</tbody>
</table>
<p>Claude Codeを使える環境であれば、<strong>構成を伝えるだけでXMLを自動生成</strong>できるので、さらに効率的です。</p>
<p>AWSのハンズオンや学習のたびに構成図を残す習慣をつけることで、後から見返したときの理解が格段に深まります。ぜひ試してみてください。</p><p>The post <a href="https://caymezon.com/aws-drawio-vscode-architecture-diagram/">【AWS構成図をVSCodeで作る】draw.io × Claude Code で一発生成する完全ガイド</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/aws-drawio-vscode-architecture-diagram/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
