概要
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
にアクセスする
↓こんな感じにインフラの構成図が作成されます(人それぞれ)
とりあえず簡単に導入方法メモりましたけどもっと色々できるみたいなのでそういうかたは↓の記事見るといいかも