Etiquetas de Git vs Etiquetas de AWS: ¡Un enfrentamiento de etiquetas!

Bienvenido al enfrentamiento definitivo entre las Etiquetas de Git y las Etiquetas de AWS, dos contendientes que no tienen nada en común excepto su amor por la palabra “tag.” ¡Pongámoslos cara a cara y veamos quién gana la batalla de la confusión y la utilidad!

Ronda 1: Quiénes Son

Etiquetas de Git

Los historiadores del mundo del software. No les importa el presente; solo les gusta marcar eventos esenciales (como lanzamientos) para que puedas viajar al pasado. Piénsalos como tu máquina del tiempo de control de versiones — sin el riesgo de encontrar tus errores de codificación pasados… oh espera. ¡Buena suerte depurando v1.0.0-final-final-definitivamente-final-esta-vez!

Etiquetas de AWS

El gerente de oficina excesivamente organizado quiere etiquetas en todo, incluidas tus instancias de EC2, cubos de S3 e incluso esa función de Lambda olvidada que te cuesta $500 al mes. Las Etiquetas de AWS son como ese amigo que codifica por colores toda su vida… excepto cuando se olvida, y ahora nadie sabe qué significa nada.

Ronda 2: Qué Hacen

Etiquetas de Git

  • Ayudan a marcar commits importantes (por ejemplo, v1.0.0, lanzamiento-producción)
  • Se utilizan para versionar lanzamientos de software
  • Pueden ser ligeras (solo una etiqueta) o anotadas (una etiqueta con una lección de historia)
  • Una vez publicadas, son como un tweet vergonzoso — ¡difíciles de eliminar! (Lo lamentarás.)

Etiquetas de AWS

  • Ayuda para agregar pares clave-valor a los recursos de AWS (Entorno: Producción, Propietario: Ram)
  • Usado para seguimiento de costos, organización y cumplimiento
  • Puede ser obligatorio (si tu jefe lo dice) u opcional (si te sientes perezoso)
  • Fácil de modificar, a diferencia de tu factura mensual de AWS (que es más impredecible que un giro argumental en un atraco)

Ronda 3: Reacciones en la Vida Real

Usuario de Etiquetas de Git

“¡Acabo de etiquetar mi versión! Oh, espera, necesito renombrarla. Oh no… ¡Oh no… ¡OH NO!” (Spoiler: renombrar una etiqueta es más difícil que renombrar a tu mascota después de tres años.)

Usuario de Etiquetas de AWS

“¿Quién etiquetó esta instancia EC2 con ‘Bórrame’?! ¡Espera… ¿dónde se fue mi EC2?!” (La verdadera película de terror: facturación de AWS y eliminaciones accidentales.)

Ronda 4: ¿Qué Sucede Si las Ignoras?

Ignorar Etiquetas de Git

  • Tus versiones son un misterio. ¿Era v1.2 antes o después de fix-bug-final-final2?
  • Depurar producción se convierte en un paradoja de viaje en el tiempo.
  • Tu equipo de DevOps/Ingeniería de versiones cuestiona sus elecciones de vida y considera mudarse a una zona sin internet.

Ignorar Etiquetas de AWS

  • Tu equipo de FinOps llora al ver la factura de AWS (y tú también).
  • Nadie sabe cuáles instancias son entornos de prueba y cuáles son de Producción.
  • Terminas accidentalmente el panel de control favorito de tu CIO. ¡Ups! (¡Hora de actualizar tu currículum!)

Ronda 5: Cómo etiquetar en Git

Etiquetas de Git

  • Utiliza git tag v1.0.0 para crear una etiqueta ligera.
  • Utiliza git tag -a v1.0.0 -m "Versión 1.0 release" para crear una etiqueta anotada.
  • Haz push con git push origin v1.0.0.
  • ¿Etiquetaste accidentalmente el commit incorrecto? ¡Felicidades, te espera una aventura! 
    • Utiliza git tag -d v1.0.0 (si es local) y 
    • git push --delete origin v1.0.0 (si es remoto) para deshacer el caos.
  • ¿Estás frustrado eliminando etiquetas de 1000000 repositorios y luego utilizando tu automatización (un simple script en Jenkins puede ayudarte a ahorrar mucho tiempo y paz mental)

Etiquetas de AWS

  • Utiliza la CLI de AWS: aws ec2 create-tags --resources i-1234567890abcdef0 --tags Key=Environment,Value=Production.
  • En la Consola de AWS, ve a cualquier recurso (como EC2 o S3) y agrega manualmente pares de clave-valor en la pestaña “Etiquetas”.
  • Automatiza políticas de etiquetado utilizando organizaciones de AWS y aplícalas como un señor de las etiquetas.
  • ¿Olvidaste etiquetar tus recursos? Tu factura de AWS te lo recordará. Dolorosamente.

Ronda 6: Técnicas avanzadas de etiquetado

Etiquetado avanzado en Git

  • Lista todas las etiquetas: git tag -l
  • Etiqueta un commit específico: git tag -a v2.0.0 <hash-del-commit> -m "Lanzamiento de la versión 2.0"
  • Verificar una etiqueta firmada: git tag -v v1.0.0
  • Mover una etiqueta a un commit diferente: git tag -f v1.0.0 <nuevo-hash-del-commit>
  • Compartir todas las etiquetas con el repositorio remoto: git push --tags

Etiquetado avanzado de AWS

  • Listar todas las etiquetas para un recurso: aws resourcegroupstaggingapi get-resources --tag-filters Key=Environment,Values=Production
  • Etiquetar varios recursos a la vez: aws ec2 create-tags --resources i-1234567890abcdef0 i-0987654321abcdef0 --tags Key=Project,Value=MyApp
  • Eliminar una etiqueta: aws ec2 delete-tags --resources i-1234567890abcdef0 --tags Key=Environment
  • Utilizar el Editor de Etiquetas de AWS para etiquetado masivo en la Consola de AWS.
  • Implementar funciones de AWS Lambda para hacer cumplir la conformidad de etiquetado en todos los recursos.

Ronda 7: La Crisis Existencial del Etiquetado

  • En algún momento, cada ingeniero se pregunta: ¿Importan las etiquetas? La respuesta es sí, hasta que no. Un día, revisarás años de historial de Git y te preguntarás por qué alguien etiquetó un commit como final-final-v2-fix-thatworks-for-sure-this-time. O tal vez descubrirás una instancia de EC2 etiquetada como Production, solo para darte cuenta de que nadie recuerda para qué se utiliza.
  • Etiquetar es como etiquetar la comida en la nevera de la oficina: crucial para la organización, pero propenso a ser completamente ignorado. Todo es diversión y juegos hasta que estás buscando una implementación antigua o tratando de justificar una costosa factura de AWS.
  • Así que, abraza el etiquetado con precaución. Una etiqueta extra hoy podría salvarte de una crisis total mañana. O al menos tener una conversación muy incómoda con tu jefe.

El Veredicto

Entonces, ¿quién gana? Bueno, eso sin nada en común excepto suamorpor la palabra “etiqueta,” como se mencionó anteriormente.

  • Si te gusta la precisión histórica y las versiones de código bien documentadas, las Etiquetas de Git son tus mejores amigas.
  • Si te gusta rastrear dónde va tu dinero (o al menos fingir que lo haces), las Etiquetas de AWS son indispensables.

De cualquier manera, las etiquetas son los héroes tecnológicos desconocidos, hasta que dejan de serlo. Así que, la próxima vez que etiquetes algo, recuerda que un movimiento incorrecto y el futuro estará muy confundido.

¡Feliz etiquetado!

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