CloudMapper Untuk Diagram AWS

Hi gengz, gw baru aja nemu tools mayan ok nih buat dicoba coba, berikut link nya

https://github.com/duo-labs/cloudmapper

Kalau mau liat contoh hasilnya bisa check disini

https://duo-labs.github.io/cloudmapper/

Salah satu fungsi tools ini adalah ngambil semua data yang ada di aws kita lalu membuat topology seperti link diatas, yuk kita cobain ajah

Pertama yang akan kita lakukan adalah clone ya

git clone https://github.com/duo-labs/cloudmapper.git

Install dependency yang dibutuhkan, berikut ini contohnya untuk mac

brew install autoconf automake libtool jq awscli python3

Untuk linux bisa pakai dibawah ini ya

# (AWS Linux, Centos, Fedora, RedHat etc.):
sudo yum install autoconf automake libtool python3-devel.x86_64 python3-tkinter python-pip jq awscli
# (Debian, Ubuntu etc.):
# You may additionally need "build-essential"
sudo apt-get install autoconf automake libtool python3.7-dev python3-tk jq awscli

Kita masuk ke folder nya ya

cd cloudmapper/

Mari kita buat dulu virtual environment python gengz

python3 -m venv ./venv && source venv/bin/activate

Kita install dulu dependency lib pythonnya ya

pip install -r requirements.txt

Pertama kita akan rubah file ini dulu ya geng

Kita copy dulu filenya ya, menjadi config.json

cp config.json.demo config.json

Kita coba check dulu isi filenya ya, untuk config.json

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

Disini kita akan ganti account yang sudah ada, kita bisa mulai untuk delete dulu, lalu buat yang baru seperti dibawah ini (untuk nama saya pakai funguardian, silahkan di sesuaikan ya)

python cloudmapper.py configure remove-account --config-file config.json --name demo --id 123456789012 --default true
python cloudmapper.py configure add-account --config-file config.json --name funguardian --id 123456789012 --default true

Bila kita coba membaca kembali config.json, maka akan berubah seperti dibawah

{
    "accounts": [
        {
            "default": true,
            "id": "123456789012",
            "name": "funguardian"
        }
    ],
    "cidrs": {
        "1.1.1.1/32": {
            "name": "SF Office"
        },
        "2.2.2.2/28": {
            "name": "NY Office"
        }
    }

Yuk kita get dulu informasi yang ada di aws, jangan lupa untuk login aws(awscli) dulu ya, untuk –account gunakan “name” yang kita pakai diatas. Btw ini bakal makan waktu lama gengz, jadi sabar ya

python cloudmapper.py collect --account funguardian

Pertama kita akan melakukan prepare command seperti dibawah ini

python cloudmapper.py prepare --config config.json --account funguardian

Setelah selesai, kita akan generate report nya dulu ya gengz

python cloudmapper.py report --config config.json --account funguardian

Setelah itu kita akan jalankan web servernya, yuk cekidot

python cloudmapper.py webserver

Kita bisa melihat topology di link dibawah ini

http://127.0.0.1:8000/

Kita juga bisa melihat report di link dibawah ini

http://127.0.0.1:8000/account-data/report.html

Gitu aja ni geng informasinya, semoga bermanfaat ya

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s

Situs yang Didukung WordPress.com.

Atas ↑

%d blogger menyukai ini: