VisualOpsを使って構成図からAWS環境を構築する
はじめに
面白そうなツールを見つけたので紹介します。 構成図を作成するとAWS環境が構築できる「VisualOps」というツールです。
何ができるか
・構成図を描いてAWS環境に構築 ・CloudFormationのjsonファイルもimportしてVisualOps上で構築 ・VPCをimportしてVisualOps上で構築 ・作成した構成をjsonファイル、CloudFormationのテンプレートとしてexport可能
やってみた
今回は、構成図を描きAWS環境が構築できるか試してみました。
サインアップしアカウントを作成
VisualOpsのサイトにアクセスしてサインアップします。
登録します。
Get Startedをクリック
Dashboardはこんな感じです。Create new stack を選択します。
Regionを選択して Create Stack を選択します。
AWSアカウントと紐づける
どこでAWSアカウントとVisualOpsを紐づけるのか迷いました。 Manageを選択してKey Pairを確認しようとしたところ「Provide AWS Credential to mangage key pair」と表示されました。
Credential情報をを入力して Add します。
現在のAWSの情報が見れるようになり Key Pair が確認できました。
構成図を作成する
普段、構成図を書く機会がないので四苦八苦しながら作成しました。 直感的に作成は可能です。
作成が完了したら Run Stack をクリックします。
各種、入力します。
App Name : 今回構成した環境の名前 $DeafultKeyPair : EC2インスタンスで使用する鍵 App Usage : 今回構成した環境のユースケース
コストも表示されますね。
Run Stack をクリックします。AWSにLaunchされていきます。
完了。
CloudFormation用のJSONファイルとしてexport可能です。
AWS環境を確認してみる
EC2
ELB
RDS
作成されていますね。
まとめ
構成図からAWS環境の構築ができるVisualOpsというツールを試してみました。 VPCのsubnetはprivate / publicとツール上から作成できればいいと思いました。 今回の構成だとすべてのsubnetがpublicでインターネットゲートウェイに。。。 subnetgroupもsubnetを囲む形での構成図にしたいけどできないようでした。
AWSのプロダクトもVPCやEC2、ELB、RDS、AutoScalingなどサポートされていますが使用できないプロダクトは多いです。
参考資料
The VisualOps Book | VisualOps公式 CloudFormationの作成をサポートするツール・サービス | Qiita morozumi_h さんの投稿 描いた構成図をAWS上にローンチするツール「VisualOps」を使ってみた | サバカン屋テックブログ