AWS構成図をMacBookで作成したくなったのですが、Infra Study Meetup #2のLTでハマコーさんが、VSCodeのdraw.ioを紹介していたなーと思い出したので試してみました。
ローカル環境
- macOS Catalina 10.15.6
- Visual Studio Code 1.49.0
- Draw.io Integration 0.7.2
draw.io セットアップ
1. Visual Studio Code インストール
Download Visual Studio Codeページから、パッケージをダウンロードしインストールします。
2. Draw.io Integration インストール
Visual Studio Code の拡張機能でDraw.io Integrationをインストールします。
draw.ioで構成図作成
- VSCodeのワークスペースを開きます。
- ワークスペース上で
New File
をクリックします。 - ファイル名の拡張子は
.drawio
、.dio
、.drawio.svg
、.drawio.png
のいずれかで作成します。 - 作成したファイルを開くと、drawioのUIが起動されます。
EC2
アイコンを追加したい場合は、検索図形という入力ボックスから探すことができます。
Draw.io Integration エクスポート有効化
(2020/11/2記載変更)
バージョンアップによる仕様変更で、オンラインモードではエクスポートできなくなりました。
Draw.io Integration のバージョンダウン等試しましたが、問題は解決しませんでした。
最新バージョン(1.0.3)だとオフラインモードでエクスポートできるようです。
デフォルト設定はオフラインモードですので、新規インストールの場合は特に設定不要でエクスポート可能です。
エクスポートの仕様変更に関しては、こちらの記事が参考になりました。
- Draw.io Integrationの
拡張機能の設定
を開きます。 - ユーザタブの
Offline
設定をチェックします。 - ファイルを開き直して、エクスポートメニューが表示されることを確認します。
まとめ
VSCodeのdrawioだと図形検索ができるので、短時間でAWS構成図を作成することができました。
ハマコーさんのスライドにある通り、Github等でSVGは図として表示されるため、IaC等で活用するとレビューが捗ると思います。