Git Tags vs AWS Tags: Un duel de tags épique!

Bienvenue dans l’affrontement ultime entre les étiquettes Git et les étiquettes AWS, deux prétendants n’ayant rien en commun sauf leur amour pour le mot « tag. » Mettons-les face à face et voyons qui remportera la bataille de la confusion et de l’utilité !

Round 1 : Qui ils sont

Étiquettes Git

Les historiens du monde du logiciel. Ils ne se soucient pas du présent ; ils aiment simplement marquer les événements essentiels (comme les versions) pour que vous puissiez voyager dans le temps. Pensez à eux comme à votre machine à voyager dans le temps de contrôle de version — sans le risque de rencontrer vos erreurs de code passées… oh attendez. Bonne chance pour déboguer v1.0.0-final-final-définitivement-final-cette-fois !

Étiquettes AWS

Le responsable de bureau trop organisé veut des étiquettes sur tout, y compris vos instances EC2, vos buckets S3, et même cette fonction Lambda oubliée qui vous coûte 500 $ par mois. Les étiquettes AWS sont comme ce pote qui code couleur toute sa vie… sauf quand il oublie, et maintenant personne ne sait ce que signifie quoi.

Round 2 : Ce qu’ils font

Étiquettes Git

  • Aident à marquer des commits importants (ex : v1.0.0, production-release)
  • Utilisées pour versionner les sorties de logiciels
  • Peut être légère (juste une étiquette) ou annotée (une étiquette avec une leçon d’histoire)
  • Une fois poussées, elles sont comme un tweet embarrassant — difficile à supprimer ! (Vous le regretterez.)

Étiquettes AWS

  • Aidez-vous à ajouter des paires clé-valeur aux ressources AWS (Environnement : Production, Propriétaire : Ram)
  • Utilisé pour le suivi des coûts, l’organisation et la conformité
  • Cela peut être obligatoire (si votre patron le dit) ou facultatif (si vous êtes un peu paresseux)
  • Facile à modifier, contrairement à votre facture AWS mensuelle (qui est plus imprévisible qu’un rebondissement dans un casse à la Money Heist)

Round 3 : Réactions de la vie réelle

Utilisateur de balises Git

« Je viens d’étiqueter ma version ! Oh, attendez, je dois la renommer. Oh non… Oh non… OH NON. » (Spoiler : renommer une balise est plus difficile que de renommer votre animal de compagnie après trois ans.)

Utilisateur de balises AWS

« Qui a étiqueté cette instance EC2 avec ‘Supprimez-moi’ ?! Attendez… où est passée mon EC2 ?! » (Le vrai film d’horreur : la facturation AWS et les suppressions accidentelles.)

Round 4 : Que se passe-t-il si vous les ignorez ?

Ignorer les balises Git

  • Vos versions restent un mystère. Était-ce la v1.2 avant ou après fix-bug-final-final2 ?
  • Le débogage en production devient un paradoxe temporel.
  • Votre équipe DevOps/Ingénierie de déploiement remet en question ses choix de vie et envisage de déménager dans une zone sans internet.

Ignorer les balises AWS

  • Votre équipe FinOps pleure en voyant la facture AWS (et vous aussi).
  • Personne ne sait quelles instances sont des environnements de test et lesquelles sont en Production.
  • Vous résiliez accidentellement le tableau de bord préféré de votre DSI. Oups !!! (Il est temps de mettre à jour votre CV !)

Round 5 : Comment taguer les deux

Tags Git

  • Utilisez git tag v1.0.0 pour créer un tag léger.
  • Utilisez git tag -a v1.0.0 -m "Version 1.0 release" pour créer un tag annoté.
  • Poussez-le avec git push origin v1.0.0.
  • Avez-vous accidentellement tagué le mauvais commit ? Félicitations, vous êtes en route pour une aventure !
    • Utilisez git tag -d v1.0.0 (si local) et
    • git push --delete origin v1.0.0 (si distant) pour annuler le chaos.
  • Êtes-vous frustré de devoir retirer des tags de 1000000 de dépôts et ensuite utiliser votre automatisation (un simple script dans Jenkins peut vous faire gagner beaucoup de temps et de tranquillité d’esprit)

Tags AWS

  • Utilisez le AWS CLI : aws ec2 create-tags --resources i-1234567890abcdef0 --tags Key=Environment,Value=Production.
  • Dans la console AWS, allez sur n’importe quelle ressource (comme EC2 ou S3) et ajoutez manuellement des paires clé-valeur sous l’onglet « Tags ».
  • Automatisez les politiques de tagging en utilisant les organisations AWS et appliquez-les comme un seigneur des tags.
  • Avez-vous oublié de taguer vos ressources ? Votre facture AWS vous le rappellera. Doucement.

Round 6 : Techniques de tagging avancées

Tagging Git avancé

  • Listez tous les tags : git tag -l
  • Taguer un commit spécifique : git tag -a v2.0.0 <commit-hash> -m "Version 2.0 release"
  • Vérifier une balise signée : git tag -v v1.0.0
  • Déplacer une balise vers un commit différent : git tag -f v1.0.0 <nouveau-commit-hash>
  • Partager toutes les balises avec le dépôt distant : git push --tags

Étiquetage avancé AWS

  • Lister toutes les balises pour une ressource : aws resourcegroupstaggingapi get-resources --tag-filters Key=Environment,Values=Production
  • Étiqueter plusieurs ressources en une seule fois : aws ec2 create-tags --resources i-1234567890abcdef0 i-0987654321abcdef0 --tags Key=Project,Value=MyApp
  • Supprimer une balise : aws ec2 delete-tags --resources i-1234567890abcdef0 --tags Key=Environment
  • Utiliser l’Éditeur de balises AWS pour l’étiquetage en masse dans la Console AWS.
  • Mettre en œuvre des fonctions AWS Lambda pour imposer la conformité de l’étiquetage sur toutes les ressources.

Round 7 : La crise existentielle de l’étiquetage

  • À un moment donné, chaque ingénieur se demande : Les balises ont-elles de l’importance ? La réponse est oui, jusqu’à ce qu’elles n’en aient plus. Un jour, vous fouillerez des années d’historique Git et vous demanderez pourquoi quelqu’un a étiqueté un commit comme final-final-v2-fix-thatworks-for-sure-this-time. Ou peut-être découvrirez-vous une instance EC2 étiquetée comme Production, pour réaliser que personne ne se souvient de ce qu’elle fait.
  • Le tagging est comme l’étiquetage des aliments dans le réfrigérateur de bureau – crucial pour l’organisation, mais souvent complètement ignoré. C’est tout fun et jeux jusqu’à ce que vous cherchiez un ancien déploiement ou essayiez de justifier une facture AWS coûteuse.
  • Alors, adoptez le tagging avec prudence. Une étiquette supplémentaire aujourd’hui pourrait vous sauver d’une crise majeure demain. Ou au moins avoir une conversation très gênante avec votre manager.

Le Verdict

Alors, qui gagne ? Eh bien, c’est avec rien en commun sauf leur amour pour le mot « tag, » comme déjà mentionné.

  • Si vous aimez l’exactitude historique et les versions de code bien documentées, les Git Tags sont vos meilleurs amis.
  • Si vous aimez suivre où va votre argent (ou du moins faire semblant), les AWS Tags sont indispensables.

Quoi qu’il en soit, les tags sont les héros technologiques méconnus – jusqu’à ce qu’ils ne le soient plus. Alors, la prochaine fois que vous taguez quelque chose, rappelez-vous qu’un faux mouvement, et l’avenir sera très confus.

Bon tagging !

Source:
https://dzone.com/articles/git-tags-vs-aws-tags-a-tag-tastic-showdown