LoginSignup
6
3

More than 5 years have passed since last update.

CloudMapper使ってみた(Mac)

Last updated at Posted at 2018-11-05

概要

AWSの構成図が必要になったもののどうやって書けばいいかわからず,
自動で生成できないかなぁと色々ググったけど有料のものしか見つからず,
やっとCloudMapperという無料で使えるツール(めちゃ導入簡単)に辿り着いたのでメモ

導入手順

CloudMapper clone

※適当なディレクトリで実行して下さい。

リポジトリー: CloudMapper

$ git clone git@github.com:duo-labs/cloudmapper.git

その他必要なものインストール

$ brew install autoconf automake libtool jq awscli python3

pipenvインストール

$ brew install pipenv
pipenvとは

Python公式が正式に推薦するPythonパッケージングツールで、簡単に作業環境を作れる方法を提供するためのツール

プロジェクトディレクトリに移動

$ cd cloudmapper/

Pipfileインストール

$ pipenv install --skip-lock

シェル起動(仮想環境)

$ pipenv shell

設定値変更

設定ファイルコピー
$ cp config.json.demo config.json

とりあえず,簡単に導入するために↓のように修正(CIDRSは特にかえなくても大丈夫)

config.json
{   
    "accounts" : [
        {
            "id" : "123456789012", 
-            "name" : "demo", 
+            "name" : "default", 
            "default" : true
        }
    ],
    "cidrs" : {
        "1.1.1.1/32" : {
            "name" : "SF Office"
        },
        "2.2.2.2/28" : {
            "name" : "NY Office"
        }
    }
}

アクセスキー設定

AWSのIAMユーザのアクセスキーとシークレットキーを設定する
IAMの作成方法は↓で
IAMの作り方
※admin権限ではなく参照権限にした方が良いと思います。

設定ファイルを開く
$ vi ~/.aws/credentials
credentials
[default]
aws_access_key_id = ******************
aws_secret_access_key = **********************************

AWSから情報を取得する

$ ./collect_data.sh --account default --profile default

解析処理実行

$ python cloudmapper.py prepare --account default

構成図描画の為に,CloudMapperのサーバを起動する

$ python cloudmapper.py webserver
CloudMapper serving on 127.0.0.1:8000

127.0.0.1:8000にアクセスする

↓こんな感じにインフラの構成図が作成されます(人それぞれ)

infra_structure.png

とりあえず簡単に導入方法メモりましたけどもっと色々できるみたいなのでそういうかたは↓の記事見るといいかも

AWS ネットワーク構成図生成ツール「CloudMapper」を試してみた

6
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
3