Как я могу отслеживать использование моих облачных ресурсов?

14

Я пытаюсь автоматизировать развертывание моего приложения AWS с помощью Jenkins.

Прямо сейчас, если мы хотим обновить приложение в любой из сред, скажем UAT, мы создадим наши образы докеров, найдем текущую задачу ECS и обновим ее новым образом, найдем работающий кластер ECS и обновим задачи.

В целом, какова лучшая практика для отслеживания идентификаторов облачных ресурсов (идентификаторов кластеров ECS, идентификаторов задач ECS, идентификаторов EC2 и т. Д.) В вашей среде непрерывной интеграции?

Крис
источник

Ответы:

9

Разумное использование одного из инструментов облачной «оркестровки», такого как Terraform или, возможно, Fugue, кажется наилучшим способом.

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

В широком смысле это называется инфраструктурой как кодом для поиска в Google и других мультимедийных приложений, ориентированных на модные слова.

Более конкретно, скажем, если бы ваша среда была описана в файлах Terraform HCL, вы бы потребовали, чтобы идентификаторы экспортировались как «выходные данные» и могли работать с ними из сценариев / заданий Jenkins / и т. Д.

Майкл Браво
источник
1
Спасибо, похоже, что terraform может быть альтернативой тому, что я использую. Делать некоторые исследования.
Крис
Использование инструмента облачной оркестровки для моих развертываний и обновлений - это ответ. Я на самом деле использую CloudFormation для автоматизации первоначальной сборки, я просто не осознавал, что смогу использовать ее для обновления нужной части.
Крис
Это один из способов решения проблемы видимости. В настоящее время я использую TotalCloud [ totalcloud.io] . Он обеспечивает визуальное топологическое представление ресурсов, которые присутствуют в моих облачных учетных записях.
Вир Абхик Сингх Манхас
1

Netflix представили свой метод решения проблемы разрастания ресурсов. Они создали Обезьяну-уборщицу, которая отвечает за очистку ресурсов, когда очевидно, что они не используются.

Для отслеживания созданных ресурсов в Amazon AWS, создания журнала аудита и предоставления возможности поиска по времени (и истории) они также создали Edda . Edda позволяет хранить и искать через ваши ресурсы AWS.

Есть некоторые упоминания о том, что Дворник Обезьяны может быть интегрирован с Эддой, но с тех пор они не опубликовали много информации об этом.

Сегодня с помощью AWS CloudTrail и AWS Config Rules можно добиться аналогичных результатов без стороннего программного обеспечения. Когда были объявлены Edda и Janitor Monkey (2012-2013), обе эти службы еще не были готовы решать подобные проблемы.

С CloudTrail и Config, отслеживание ресурсов уже на месте. Все, что нужно сделать, это написать скрипт, который будет решать, что делать с ними, периодически просматривая список.

Евгений
источник
1
Спасибо, просматривая ваши ссылки, у aws может быть средство для этого, поэтому я могу искать не в том месте.
Крис