Самим сервисом CloudCraft пользуюсь достаточно давно — удобен.
На днях получил доступ к его платным возможностям (кстати — 2 недели платной Trial подписки бесплатны), среди которых особенно давно хотелось попробовать возможность генерации карты существующей инфраструктуры.
Стоимость подписки — $49/месяц.
Пример того, что умеет CloudCraft вообще — есть, например, в посте AWS: миграция RTFM 2.3 — инфраструктура для RTFM и создание CloudFormation шаблона — VPC, subnets, EC2:
В этом посте — выполним интеграцию CloudCraft с аккаунтом в AWS, и сгенерируем карту уже имеющихся ресурсов.
Доступ к AWS предоставляется используя External ID CloudCraft-а и Cross Account IAM Roles.
Содержание
Подключение CloudCraft к AWS аккаунту
Переходим в https://cloudcraft.co/app, выбираем вкладку Live:
Кликаем Add AWS Account:
В целом — всё очень просто — просто выполняем шаги, описанные самим CloudCraft:
Кликаем по ссылке «Open the AWS IAM Console to the Create Role page«, переходим в панель управления AWS => IAM, тут уже всё заполнено:
Кликаем Permissions — тут тоже уже выбрана политика ReadOnlyAccess
:
Скипаем теги, сохраняем роль:
Копируем ARN:
Указываем его в CloudCraft:
Жмём Save AWS Account.
Генерация карты
Выбираем регион:
Кликаем Scan Now:
Тут пример моего личного аккаунта, в котором когда-то жил RTFM, но сейчас остался только OpenVPN сервер.
Когда ресурсов много — выглядит ещё интереснее:
Кликаем Auto Layout, выбираем компоненты, которые хотим отобразить:
И результат:
По понятным причинам — не могу показать карту инфрастуктуры рабочего проекта, но впечатляет.
По клику на любом элементе — выводится полная информация о нём:
И как приятный бонус — вкладка Budget, которая примерно отобразит общую стоимость:
В целом, на этом всё.