Comment puis-je suivre l'utilisation de mes ressources cloud?

14

J'essaie d'automatiser le déploiement de mon application AWS avec Jenkins.

En ce moment, si nous voulons mettre à jour l'application dans l'un des environnements, par exemple UAT, nous construisons nos images de docker, trouvons la tâche ECS actuelle et la mettons à jour avec la nouvelle image, trouvons le cluster ECS en cours d'exécution et mettons à jour les tâches.

De manière générale, quelle est la meilleure pratique pour garder une trace des ID de ressource cloud (ID de cluster ECS, ID de tâche ECS, ID EC2, etc.) dans votre environnement d'intégration continue?

Chris
la source

Réponses:

9

Une utilisation judicieuse de l'un des outils "d'orchestration" du cloud, comme Terraform ou peut-être Fugue semble être la meilleure solution.

Vous pouvez commencer petit, choisir un environnement moins important et peu étendu, le déchiffrer soigneusement en code automatisable et continuer à partir de là.

Généralement, cela est appelé infrastructure sous forme de code, pour la recherche sur Google et d'autres applications multimédias orientées vers les mots à la mode.

Plus précisément, disons que si votre environnement était décrit dans les fichiers HCL de Terraform, vous auriez dû exporter les ID en tant que "sorties" et vous pourriez opérer sur ceux des scripts / travaux Jenkins / etc

Michael Bravo
la source
1
Merci, on dirait que terraform pourrait être une alternative à ce que j'utilise. Faire des recherches.
Chris
Utiliser un outil d'orchestration cloud pour effectuer mes déploiements et mises à jour est la réponse. J'utilise en fait CloudFormation pour automatiser la construction initiale, je ne savais tout simplement pas que je pouvais l'utiliser pour mettre à jour le morceau que je cherchais encore.
Chris
C'est une façon de gérer le problème de visibilité. J'utilise actuellement TotalCloud [ totalcloud.io] . Il fournit une vue topologique visuelle des ressources présentes sur mes comptes cloud.
Veer Abheek Singh Manhas
1

Netflix a présenté sa méthode pour traiter le problème de l'étalement des ressources. Ils ont créé le Janitor Monkey qui est chargé de nettoyer les ressources lorsqu'il est évident qu'elles ne sont pas utilisées.

Pour suivre les ressources créées dans Amazon AWS, générer un journal d'audit et permettre de rechercher dans le temps (et l'historique), ils ont également créé Edda . Edda permet de stocker et de rechercher dans vos ressources AWS.

Il est mentionné que Janitor Monkey pourrait être intégré à Edda, mais ils n'ont pas publié beaucoup d'informations à ce sujet depuis.

Aujourd'hui, avec AWS CloudTrail et AWS Config Rules, il est possible d'obtenir des résultats similaires sans logiciel tiers. Lorsque Edda et Janitor Monkey ont été annoncés (2012-2013), ces deux services n'étaient pas encore prêts à résoudre ce type de problèmes.

Avec CloudTrail et Config, le suivi des ressources est déjà en place. Tout ce qu'il faut faire est d'écrire un script qui décidera quoi faire avec ceux-ci en parcourant la liste de temps en temps.

Evgeny
la source
1
Merci, en regardant vos liens, aws peut avoir une facilité pour cela, donc je peux regarder au mauvais endroit.
Chris