Tags do Git vs Tags da AWS: Um Confronto de Tags!

Bem-vindo à batalha final entre Git Tags e AWS Tags, dois contendores sem nada em comum, exceto o amor pela palavra “tag.” Vamos colocá-los frente a frente e ver quem vence a batalha da confusão e utilidade!

Round 1: Quem São

Git Tags

Os historiadores do mundo do software. Eles não se importam com o presente; eles apenas gostam de marcar eventos essenciais (como lançamentos) para que você possa viajar de volta no tempo. Pense neles como sua máquina do tempo de controle de versão — sem o risco de encontrar seus erros de codificação passados… oh espera. Boa sorte depurando v1.0.0-final-final-definitivamente-final-desta-vez!

AWS Tags

O gerente de escritório excessivamente organizado quer etiquetas em tudo, incluindo suas instâncias EC2, buckets S3 e até aquela função Lambda esquecida que custa $500 por mês. As Tags da AWS são como aquele amigo que codifica a vida inteira por cores… exceto quando esquecem, e agora ninguém sabe o que nada significa.

Round 2: O Que Fazem

Git Tags

  • Ajudam a marcar commits importantes (por exemplo, v1.0.0, produção-lançamento)
  • Usados para versionar lançamentos de software
  • Podem ser leves (apenas uma etiqueta) ou anotados (uma etiqueta com uma lição de história)
  • Depois de enviados, são como um tweet embaraçoso — difícil de apagar! (Você vai se arrepender.)

AWS Tags

  • Ajuda a adicionar pares chave-valor a recursos da AWS (Ambiente: Produção, Proprietário: Ram)
  • Usado para rastreamento de custos, organização e conformidade
  • Pode ser obrigatório (se o seu chefe assim disser) ou opcional (se estiver se sentindo preguiçoso)
  • Fácil de modificar, ao contrário da sua fatura mensal da AWS (que é mais imprevisível do que uma reviravolta em um assalto)

Round 3: Reações da Vida Real

Usuário de Tag do Git

“Acabei de marcar meu release! Ah, espera, preciso renomeá-lo. Ah não… Ah não… AH NÃO.” (Spoiler: renomear uma tag é mais difícil do que renomear seu animal de estimação após três anos.)

Usuário de Tag da AWS

“Quem marcou essa instância EC2 com ‘Delete Me’?! Espera… para onde foi minha EC2?!” (O verdadeiro filme de terror: faturamento da AWS e exclusões acidentais.)

Round 4: O Que Acontece Se Você Ignorá-las?

Ignorando Tags do Git

  • Seus releases se tornam um mistério. Era a v1.2 antes ou depois do fix-bug-final-final2?
  • Depurar produção se torna um paradoxo de viagem no tempo.
  • Sua equipe de DevOps/Engenharia de Release questiona suas escolhas de vida e considera mudar para uma zona sem internet.

Ignorando Tags da AWS

  • Sua equipe de FinOps chora quando vê a fatura da AWS (e você também).
  • Ninguém sabe quais instâncias são ambientes de teste e quais são de Produção.
  • Você acidentalmente termina o painel favorito do seu CIO. Ops!!! (Hora de atualizar seu currículo!)

Rodada 5: Como marcar ambos

Git Tags

  • Use git tag v1.0.0 para criar uma tag leve.
  • Use git tag -a v1.0.0 -m "Versão 1.0 de lançamento" para criar uma tag anotada.
  • Envie com git push origin v1.0.0.
  • Acidentalmente marcou o commit errado? Parabéns, você está prestes a embarcar em uma aventura! 
    • Use git tag -d v1.0.0 (se local) e 
    • git push --delete origin v1.0.0 (se remoto) para desfazer o caos.
  • Está frustrado em remover tags de 1000000 repositórios e depois usar sua automação (um simples script no Jenkins pode ajudar a economizar muito tempo e paz mental)

Tags da AWS

  • Use o AWS CLI: aws ec2 create-tags --resources i-1234567890abcdef0 --tags Key=Environment,Value=Production.
  • No Console da AWS, vá para qualquer recurso (como EC2 ou S3) e adicione manualmente pares de chave-valor na aba “Tags”.
  • Automatize políticas de marcação usando organizações da AWS e as aplique como um senhor das tags.
  • Esqueceu de marcar seus recursos? Sua fatura da AWS irá lembrá-lo. Dolorosamente.

Rodada 6: Técnicas avançadas de marcação

Marcação Avançada do Git

  • Listar todas as tags: git tag -l
  • Marque um commit específico: git tag -a v2.0.0 <hash-do-commit> -m "Versão 2.0 lançada"
  • Verifique uma tag assinada: git tag -v v1.0.0
  • Mova uma tag para um commit diferente: git tag -f v1.0.0 <novo-hash-do-commit>
  • Compartilhe todas as tags com o repositório remoto: git push --tags

Marcação avançada da AWS

  • Liste todas as tags para um recurso: aws resourcegroupstaggingapi get-resources --tag-filters Key=Environment,Values=Production
  • Marque vários recursos de uma vez: aws ec2 create-tags --resources i-1234567890abcdef0 i-0987654321abcdef0 --tags Key=Project,Value=MyApp
  • Remova uma tag: aws ec2 delete-tags --resources i-1234567890abcdef0 --tags Key=Environment
  • Use o Editor de Tags da AWS para marcar em massa no Console da AWS.
  • Implemente funções da AWS Lambda para fazer cumprir a conformidade de marcação em todos os recursos.

Rodada 7: A Crise Existencial da Marcação

  • Em algum momento, todo engenheiro pergunta: As tags importam? A resposta é sim — até que não importem. Um dia, você vasculhará anos de histórico do Git e se perguntará por que alguém marcou um commit como final-final-v2-fix-que-funciona-com-certeza-desta-vez. Ou talvez você descubra uma instância EC2 marcada como Produção, apenas para perceber que ninguém se lembra do que ela faz.
  • Taguear é como rotular alimentos na geladeira do escritório – crucial para a organização, mas propenso a ser completamente ignorado. É tudo diversão até você estar procurando um antigo deployment ou tentando justificar uma fatura cara da AWS.
  • Então, abrace o tagueamento com cautela. Um rótulo extra hoje pode te salvar de uma crise total amanhã. Ou pelo menos ter uma conversa muito constrangedora com seu gerente.

O Veredito

Então, quem vence? Bem, isso não tem nada em comum, exceto seu amor pela palavra “tag,” como já mencionado.

  • Se você gosta de precisão histórica e lançamentos de código bem documentados, as Tags do Git são suas melhores amigas.
  • Se você gosta de rastrear para onde seu dinheiro vai (ou pelo menos fingir que gosta), as Tags da AWS são indispensáveis.

De qualquer forma, as tags são os heróis tecnológicos não reconhecidos – até que não sejam. Então, da próxima vez que você rotular algo, lembre-se de que um movimento errado e o futuro ficará muito confuso.

Feliz tagueamento!

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