Есть ли способ визуализации текущей работающей инфраструктуры AWS?

Например, как связаны мои экземпляры ec2, сколько доступно различных кластеров, какие экземпляры находятся за ELB, какие группы безопасности помечены для каждого экземпляра, в основном я ищу архитектуру моей текущей среды AWS

11 ответов

Это может быть не так удобно, как платные сторонние приложения, которые опрашивают вашу учетную запись (заставляет меня нервничать), но я ранее делал в родной консоли AWS следующее:

  • Создайте шаблон CloudFormation для текущей учетной записи. Используя Amazon CloudFormer, вы можете выборочно сгенерировать шаблон для всех ресурсов вашей учетной записи.

    CloudFormation> Создать стек> Выберите шаблон "CloudFormer" > Следуйте Руководству пользователя CloudFormer.

  • Визуализация шаблона в CloudFormation Получив шаблон json CloudFormation для своей учетной записи, скопируйте его и вставьте в CloudFormation Designer. Затем вы увидите все ресурсы и ссылки, просто потратьте немного времени на размещение их так, как вы хотите.

    CloudFormation> Создать стек> Шаблон дизайна> вкладка Шаблон (внизу) > вставить


Кроме того, CloudCraft имеет живой процесс обновления, мне нравится их бесплатное онлайн-приложение для рисования AWS. Я не пробовал подписанный сервис с Live Update, но всегда рассматривал возможность попробовать его, когда у меня есть для этого веская причина.

Одна из проблем с большинством визуализаций облачной информации заключается в том, что они отображают каждый отдельный ресурс, а не логическую сущность. Например, VPC обычно состоит из 20 ресурсов, но логически это только одна сущность. Плагин Stackery VS Code бесплатный и позволяет визуализировать и редактировать логические объекты. Редактирование в основном сосредоточено на бессерверных приложениях, но может визуализировать все ресурсы облачной информации.

Чтобы ответить на вопрос "что работает прямо сейчас", у New Relic Infrastructure, Datadog и Signalfx есть хорошие решения для этого.

Использование AWS CDK + AWS CloudDesigner =

AWS CDK Workshop - Framework for Infrastructure as Code (намного лучше, чем шаблоны Terraform и CloudFormation)

  1. В вашем рабочем каталоге перейдите в папку "cdk.out"
  2. Перейдите в «Nameofyourstack.template.json»
  3. Скопируйте только "Ресурсы"
  4. Перейти в Cloud Designer
  5. В нижнем окне выберите вкладку шаблона

  1. Вставьте это и визуализируйте

Datadog - лучшее, что я нашел до сих пор. Услуга платная, но не дорогая. Его основное внимание уделяется мониторингу, а не визуализации инфраструктуры, но это может быть полезно для вашего варианта использования. https://www.datadoghq.com/dg/monitor/aws/

Короткая анимация:

https://don08600y3gfm.cloudfront.net/video/AWS-dashboard-hostmap-comp.mp4

Я нашел AWS Perspective для визуализации работающей инфры.

Все еще играю с ним. Кажется, хороший инструмент, но он не бесплатный, полное обнаружение учетной записи может занять несколько часов. Например, через полтора часа я все еще не вижу все свои ресурсы, особенно бессерверные.

Для меня самые информативные графики сделаны по тегам.

В 2021 году это будет приемлемый самостоятельный ответ с открытым исходным кодом:https://github.com/duo-labs/cloudmapper.

Вставка из README:

CloudMapper помогает анализировать среды Amazon Web Services (AWS). Первоначальной целью было создание сетевых диаграмм и отображение их в вашем браузере. Теперь он содержит гораздо больше функций, включая аудит проблем безопасности.

Оглядываясь назад, я не знаю, как это сделать, но есть некоторые инструменты для создания и развертывания инфраструктуры AWS, так что у вас всегда будет ее актуальная визуализация. Вы можете использовать Altostra Designer для визуализации своей инфраструктуры, а затем использовать его для управления своими стеками.

Как отмечали другие, вы можете либо пойти немного сложным путем, сначала используя Cloudformer (я никогда не смог заставить его отобразить точное состояние), чтобы создать шаблон CloudFormation, а затем визуализировать его с помощью конструктора CloudFormation, либо просто использовать стороннюю приложение, например VisualOps. Из того, что я прочитал до сих пор, это выглядит довольно интересно и точно.Вот пошаговое руководство.

У меня еще не было времени проверить это сам, но следующий пакет был продвинут на последнем мероприятии cdk day .

Из документации это выглядит разумно! https://www.npmjs.com/package/cdk-dia

Да, вы можете использовать https://aws.amazon.com/solutions/implementations/aws-perspective/AWS Perspective - это инструмент визуализации, который быстро создает диаграммы архитектуры рабочих нагрузок AWS Cloud.

Теперь есть собственный подход с использованием AWS Config и Neptune для визуализации инфраструктуры в учетной записи:https://aws.amazon.com/blogs/database/visualize-your-aws-infrastructure-with-amazon-neptune-and-aws-config

Это не сверхтривиальный подход, но он того стоит.

Другие вопросы по тегам